2013-03-10 9 views
23

haben Ich entwickle Android App, in der ich mich über Facebook SDK anmelden. In der App habe ich auch facebook soziale Kommentare in Webview angezeigt. Aber das Problem ist, selbst wenn der Benutzer über fb sdk eingeloggt ist, die Webview nicht darüber informiert und für das Posten eines neuen Kommentars der Benutzer sich anmelden muss.Wie man sich in Facebook in WebView anmeldet, wenn bereits Zugriffstoken von FB SDK in Android

Meine Frage ist: Gibt es eine Möglichkeit, wie man Login von Facebook SDK-Sitzung zu Webview übergeben? Zum Beispiel durch eine Javascript-Funktion, der ich einen Token-String gebe und ihn auf webview anrufe, damit er eingeloggt wird und bereit ist, Kommentare zu hinterlassen?

Thanks :)

Antwort

-3

Haben Sie die Tutorials in developers.facebook.com/ ausprobieren, hier sind sie eindeutig gegeben, wie um sich einzuloggen. Sobald Sie sich eingeloggt haben, werden die Details des Benutzers zwischengespeichert, wenn Sie Daten veröffentlichen müssen, für die Sie möglicherweise eine Berechtigung benötigen, damit Sie erneut zur Anmeldeaktivität weitergeleitet werden. Sein gegeben in diesem link

+0

Ja, danke für die Antwort :) aber diese Tutorials sind über andere Sache als eine, die ich frage. Jedenfalls finde ich es heraus mein Weg – bakua

+0

@bakua Wie hast du es funktioniert?!? –

+0

Hallo, wenn ich mich richtig erinnere, habe ich gerade Facebook-Login-Webseite erstellt und diese anstelle von Facebook SDK verwendet. Aber das war lange her und wahrscheinlich keine richtige Lösung. Wofür brauchst du es? – bakua

1

Also mit dem, was ich bis zu diesem Punkt herausgefunden, gibt es keine Möglichkeit, übergebene Sitzung an WebView übergeben.

Hier ist meine Lösung für dieses Problem: Auf Ihrem Remote-Server Website mit Login-Schnittstelle mit Facebook JavaScript SDK machen und dann in WebView anzeigen. Auf diese Weise teilen sich alle WebViews in Ihrer App denselben Login-Cookie und alles funktioniert wie Sie möchten.

Oder Sie können m.facebook.com direkt laden, aber auf diese Weise werden Sie nach der Anmeldung zur Benutzerwand gebracht. Die obige Lösung bietet Ihnen die Möglichkeit, nach der Anmeldung einen anderen Inhalt als Benutzerbild und -info anzuzeigen (natürlich mit Abmeldeschaltfläche).

Hope it :)

0

helfen Sie können versuchen, die access_token aus dem nativen sdk auf die Webansicht über Query-String zu übergeben.

myWebView.loadUrl('http://mydomain.com/?access_token=' + facebookAccessToken); 

Und in Ihrem webview prüft, ob die access_token und mit dem Javascript-sdk verwenden gesetzt ist, hoffen, dass es jemand mit dem gleichen Problem hilft.

1

Wenn einige Benutzer immer noch Facebook Login-Seite verwenden möchten, können Sie versuchen, die android Javascript-Schnittstelle zu verwenden, um die access_token zum Android Facebook SDK zu übergeben.

Verwandte Themen