将Facebook SDK会话传递给webview

时间:2013-10-08 16:36:25

标签: android login webview facebook-sdk-3.0

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

  1. 使用LoginBehavior.SURPRESS_SSO登录,该登录使用网页对话框进行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