Facebook-ähnliche Schaltfläche in WebView mit SDK

8

Ich versuche, die Facebook Like-Schaltfläche zu implementieren, die nicht Teil von Android Facebook SDK ist, das WebView verwendet. Die Idee ist sehr einfach. Ich benutze das SDK, um mich mit SSO in das Benutzerkonto einzuloggen, so dass der Benutzer das Login / Passwort nicht erneut eingeben muss, wenn der Benutzer bereits in der Android-FB-App angemeldet ist. Dann möchte ich WebView verwenden, um Standard-Like-Button einzufügen.
Ich habe bereits Benutzer-Authentifizierungs-Token, Berechtigung zum Senden von Status an der Wand usw. Das Problem besteht darin, wie WebView mitgeteilt wird, dass der Benutzer sich bereits anmeldet. Ich habe versucht, WebView (mit aktiviertem JS) mit dieser vom FB generierten URL (webview.loadURL ()) zu verwenden:

%Vor%

Offensichtlich ist dies falsch / oder reicht nicht aus, um die Autorisierung auf diese Weise zu senden, weil der Benutzer nach dem Klicken auf die Like-Schaltfläche auf die Anmeldeseite im Webbrowser umgeleitet wird.
Die Frage ist also, wie man diese URL editiert oder wie man in WebView Cookies setzt (was man in CookieManager auf URL setzt und welche Cookies), um den Benutzer zu signieren.
Danke für jede Hilfe!

    
Warlock 17.09.2012, 17:47
quelle

2 Antworten

1

Ich bin mir nicht ganz sicher, ob das FB-App-Access-Token für die Verwendung der Web-API gültig ist, aber versuchen wir etwas.

Stellen Sie zuerst sicher, dass Sie tatsächlich Cookies für Ihre WebView-Instanz verwenden:

%Vor%

Ich bin mir nicht sicher, ob die Facebook-Redirect-Seite versuchen wird, Cookies zu setzen, also versuchen Sie es und sehen Sie, ob es den Trick macht:

%Vor%

Dadurch wird Ihr WebView gezwungen, Links in sich selbst zu öffnen, so dass Cookies - falls vorhanden - nicht verloren gehen, falls die gleiche Seite eine Weiterleitung ausgibt.

Wenn das Problem weiterhin besteht, können Sie auch versuchen, Cookies manuell zu setzen, indem Sie dies ausführen, bevor Sie die URL in Ihr WebView laden:

%Vor%     
Ivan Bartsov 22.09.2012 17:08
quelle
0

Ich denke, das ist, was Sie suchen: Ссылка

Wenn ich dies richtig lese, können Sie nach der Implementierung von OAuth die Graph-API verwenden, um die "Gefällt mir" -Schaltfläche zu implementieren, nach der Sie suchen, da Sie das Gerät authentifizieren können - nicht nur den Benutzer.

    
RecentCoin 24.09.2012 19:11
quelle

Tags und Links