2011-01-12 9 views

Antwort

1

Sie müssen die Onclick-Funktion erwähnen, die Ihrem Bedarf entspricht. OAuth2 in Facebook beinhaltet zwei Schritte, rufen Sie autorisieren, um Code zu erhalten, dann rufen Sie access_token, um Token zu erhalten. Eine Möglichkeit, mit dem Pop-Login umzugehen:

Login-URL in einem neuen Fenster öffnen, so wie Sie es getan haben, wenn die Facebook-Weiterleitung zu Ihrer URL im Popup, Sie setzen den Cookie entweder durch serverseitigen Code oder mit Javascript zu erfassen URL-Abfrage-Parameter, wenn die Seite in das Popup geladen wird, schließen Sie das Fenster sofort window.close.

Auf dem Haupt-Seite, nach dem window.open Code, fügen Sie JavaScript-Code zu erkennen, ob Popup geschlossen und erfassen das Cookie:

var signinWin;

`$('#FacebookBtn').click(function() { 
     var pos = screenCenterPos(800, 500); 
     signinWin = window.open("[URL]", "SignIn", "width=780,height=410,toolbar=0,scrollbars=0,status=0,resizable=0,location=0,menuBar=0,left=" + pos.x + ",top=" + pos.y); 
     setTimeout(CheckLoginStatus, 2000); 
     signinWin.focus(); 
     return false; 
    }); 

function CheckLoginStatus() { 
    if (signinWin.closed) { 
     $('#UserInfo').text($.cookie("some_cookie"); 
    } 
    else setTimeout(CheckLoginStatus, 1000); 
}` 

hoffe es hilft dir.

+0

Die Sache ist, ich bin nicht daran interessiert, in einem Login-Popup. Ich möchte die Share-Methode, die in der Wand verwendet wird, anstatt sie selbst in meiner Anwendung zu implementieren. (Siehe Screenshot in meiner ursprünglichen Frage) – Christoffer

1

Die Facebook-Benutzeroberfläche, die für das Posten eines Feeds zuständig ist, wird here beschrieben.

Wenn Sie das gleiche Design in Ihrer Anwendung haben möchten Sie haben es selbst zu entwerfen, die mit jQuery einfach sein würde, + Ajax

+0

Ok, so kann ich zumindest den Benutzer teilen Statusmeldungen und ein Bild, das ich definiere. Ich lese die Fotos, Videos und Statusnachrichten des Nutzers anhand von Tags im Feed und möchte, dass sie problemlos Videos, Bilder und Statusnachrichten aus der Anwendung hochladen können, ohne dass ein lokaler Speicher auf meinem Server erforderlich ist. Aber ich denke, dafür gibt es keine offizielle Unterstützung? – Christoffer

+0

Während SDKs und FB.UI es Ihnen leicht machen, aber ich nehme an, Sie müssen diese Funktionen selbst erstellen oder eine Nachforschung durchführen, um zu überprüfen, ob es bereits existiert. – ifaour