4

我在我的 android 应用程序中集成了 Facebook SDK,带有登录按钮,它运行良好,其他一切都很好。我需要添加 webview 来制作类似按钮,但它说我已注销并且 Facebook SDK 会话没有任何区别。我的意思是,如果我使用 Facebook SDK 登录,webview 仍然显示我已注销。那么,如何将 Facebook SDK 会话传递给 webview 会话?

4

2 回答 2

2

没有这种方法可以从会话与webview上下文共享您的 android 托管访问令牌,您可以查看有关它的重复问题。Share session facebook SDK with webview

于 2013-10-08T19:19:04.143 回答
1
  1. 使用 LoginBehavior.SUPRRESS_SSO 登录,它使用 Web 对话框进行 Facebook 登录。在此之后,WebView 有一个活动的 Facebook 会话。我已经尝试过使用 Facebook SDK v4.1.0。

    loginButton.setLoginBehavior(LoginBehavior.SUPPRESS_SSO);

    或者

    loginManager.setLoginBehavior(LoginBehavior.SUPPRESS_SSO);

  2. 正如其他人提到的,通过 JavaScript 接口或 URL 查询将令牌传递给 WebView。

  3. 您是否仅将 WebView 用于喜欢按钮?自 3.19.0 起可用于 Android。https://developers.facebook.com/docs/sharing/android#buttons

于 2015-05-06T03:37:13.197 回答