将Facebook SDK会话传递给Webview

4

我在我的安卓应用程序中已经集成了Facebook SDK,登录按钮可以正常工作,其他一切也很好。我需要添加webview来实现'like'功能,但是它显示我已经退出登录,Facebook SDK session没有任何作用。我的意思是,如果我使用Facebook SDK登录,webview仍然会显示我已经退出登录状态。那么,我该如何将Facebook SDK session传递给webview session呢?

2个回答

2

不确定这一点,在Buzzfeed应用程序中,如果您在应用程序中使用Facebook登录,则嵌入在Webview中使用的Facebook评论插件具有用户会话。 - Jorge Arimany

1
  1. 使用LoginBehavior.SUPPRESS_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?自Android 3.19.0以来,它可用于Android。 https://developers.facebook.com/docs/sharing/android#buttons


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接