如果已经拥有Android中FB SDK的访问令牌,如何在WebView中登录Facebook

我正在开发Android应用程序,我通过Facebook SDK登录。 在应用程序中,我还在webview中显示了facebook社交评论。 但问题是即使用户通过fb sdk登录,webview也不知道它,并且发布新评论需要用户登录。

我的问题是:有没有办法如何将登录从facebook sdk会话传递给webview? 例如,通过一些javascript函数,我给它访问令牌字符串并在webview上调用它,以便它登录并准备发布评论?

谢谢 :)

Solutions Collecting From Web of "如果已经拥有Android中FB SDK的访问令牌,如何在WebView中登录Facebook"

因此,根据我的想法,没有办法将loged会话传递给WebView。

以下是我对此问题的解决方案:在远程服务器上使用Facebook JavaScript SDK制作带登录界面的网页,然后在WebView中显示。 这样,您应用中的所有WebView都将共享相同的登录cookie,一切都将按您的需要工作。

或者您可以直接加载m.facebook.com,但这样一来,它会在登录后将您带到用户的墙上。 以上解决方案让您在登录后显示另一个内容,仅用户图片和信息(当然还有退出按钮)。

希望能帮助到你 :)

如果某些用户仍想使用Facebook登录页面,您可以尝试使用android Javascript接口将access_token传递给Android Facebook SDK。

您可以尝试通过查询字符串将access_token从本机sdk传递到webview。

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

在您的webview中检查是否设置了access_token并将其与javascript sdk一起使用,希望它可以帮助有相同问题的人。

Facebook Rest API服务已被弃用。
您可以使用Facebook SDK登录并访问Facebook的详细信息。 查看facebook文档。

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

您是否在developers.facebook.com/中试用了这些教程,他们在这里明确指出了如何登录。 登录后,将缓存用户的详细信息,如果您需要发布任何可能需要权限的数据,那么您将再次被定向到登录活动。 它在此链接中给出