Comment se connecter à facebook dans WebView si vous avez déjà un token d'accès de FB SDK dans Android

je développe l'application android dans laquelle j'ai une connexion via Facebook SDK. Dans app, j'ai aussi des commentaires sociaux facebook affichés dans webview. Mais le problème est que même si l'utilisateur est connecté par FB sdk, le webview ne le sait pas et pour afficher de nouveaux commentaires, il faut que l'utilisateur se connecte.

ma question Est: y a-t-il un moyen de passer la connexion de la session SDK facebook à webview? Par exemple par une certaine fonction javascript à laquelle je donne accès chaîne token et l'appelle sur webview ainsi il obtient connecté et prêt pour poster des commentaires?

Merci :)

23
demandé sur bakua 2013-03-10 19:54:01

5 réponses

donc avec ce que j'ai compris jusqu'ici, il n'y a aucun moyen de passer la session logée à WebView.

voici ma solution à ce problème: sur votre serveur distant, créez une page Web avec l'interface de connexion en utilisant Facebook JavaScript SDK, puis affichez-la dans WebView. De cette façon, tous les WebViews de votre application partageront le même cookie de connexion et tout fonctionnera comme vous le souhaitez.

ou vous pouvez charger m.facebook.com directement, mais de cette façon il vous mènera au mur de l'utilisateur après la connexion. Solution ci-dessus vous propose d'afficher un autre contenu après la connexion en tant qu'utilisateurs de l'image et d'informations (journaux bouton de cours).

Espérons que cela aide :)

1
répondu bakua 2013-03-29 18:07:11

si un utilisateur veut toujours utiliser la page Facebook login, vous pouvez essayer d'utiliser l'Interface JavaScript android pour passer le access_token au SDK Facebook Android.

1
répondu Hugo Gresse 2014-12-09 15:02:58

Vous pouvez essayer de passer l'access_token du sdk natif au webview via une chaîne de requête.

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

et dans votre webview vérifiez si access_token est défini et utilisez-le avec le sdk javascript, espérons qu'il aide quelqu'un avec le même problème.

0
répondu norman784 2013-11-01 13:10:09

le service API Rest de Facebook est déjà déprécié.

vous pouvez utiliser le SDK Facebook pour vous connecter et accéder aux détails de facebook. Consultez la documentation facebook.



https://developers.facebook.com/docs/android/login-with-facebook/v2.2

0
répondu Rasik Fareeth 2014-12-02 09:37:31

avez-vous essayé les tutoriels dans developers.facebook.com/, ici ils ont clairement indiqué comment se connecter. Une fois que vous avez ouvert une session, les données de l'utilisateur seront mises en cache, si vous avez besoin de publier des données, vous pourriez avoir besoin d'une autorisation pour cela, donc vous serez redirigé vers l'activité de connexion une fois de plus. Son dans ce lien

-3
répondu Linson 2013-03-28 05:38:29