23

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

我的问题是:有什么方法可以将登录从 facebook sdk 会话传递到 webview?例如,通过一些 javascript 函数,我向其提供访问令牌字符串并在 webview 上调用它,以便它登录并准备好发表评论?

谢谢 :)

4

5 回答 5

1

因此,根据我到目前为止的发现,没有办法将记录的会话传递给 WebView。

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

或者你可以直接加载 m.facebook.com,但是这样登录后它会带你到用户的墙。上述解决方案让您在登录后仅以用户图片和信息的形式显示其他内容(当然还有注销按钮)。

希望能帮助到你 :)

于 2013-03-29T18:07:11.763 回答
1

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

于 2014-12-09T15:02:58.453 回答
0

您可以尝试通过查询字符串将本地 sdk 中的 access_token 传递给 webview。

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

并在您的 web 视图中检查是否设置了 access_token 并将其与 javascript sdk 一起使用,希望它可以帮助遇到同样问题的人。

于 2013-11-01T13:10:09.253 回答
0

Facebook Rest API 服务已被弃用。
您可以使用 Facebook SDK 从 facebook 登录和访问详细信息。检查脸书文档。

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

于 2014-12-02T09:37:31.697 回答
-3

您是否尝试过 developer.facebook.com/ 中的教程这里他们清楚地给出了如何登录。登录后,用户的详细信息将被缓存,如果您需要发布任何数据,您可能需要获得许可,因此您将再次被引导至登录活动。它在这个链接中给出

于 2013-03-28T05:38:29.330 回答