将 Facebook SDK 会话传递给 webview
Posted
技术标签:
【中文标题】将 Facebook SDK 会话传递给 webview【英文标题】:Pass Facebook SDK session to webview 【发布时间】:2013-10-08 16:36:25 【问题描述】:我的 android 应用程序中集成了 Facebook SDK,带有登录按钮,它运行良好,其他一切都很好。我需要添加 webview 来制作类似按钮,但它说我已注销并且 Facebook SDK 会话没有任何区别。我的意思是,如果我使用 Facebook SDK 登录,webview 仍然显示我已注销。那么,如何 会话?
【问题讨论】:
【参考方案1】:没有这种方法可以从会话中与webview
上下文共享您的 android 托管访问令牌,您可以查看有关它的重复问题。 Share session facebook SDK with webview
【讨论】:
不确定,如果您在应用程序中使用 Facebook 登录,则在 BuzzFeed 应用程序中,他们使用嵌入在 web 视图中的 facebook cmets 插件具有用户会话【参考方案2】:使用 LoginBehavior.SUPRRESS_SSO 登录,它使用 Web 对话框进行 Facebook 登录。在此之后,WebView 有一个活动的 Facebook 会话。我已经尝试过使用 Facebook SDK v4.1.0。
loginButton.setLoginBehavior(LoginBehavior.SUPPRESS_SSO);
或
loginManager.setLoginBehavior(LoginBehavior.SUPPRESS_SSO);
正如其他人所说,通过 javascript 接口或 URL 查询将令牌传递给 WebView。
您是否将 WebView 仅用于点赞按钮?自 3.19.0 起可用于 Android。 https://developers.facebook.com/docs/sharing/android#buttons
【讨论】:
以上是关于将 Facebook SDK 会话传递给 webview的主要内容,如果未能解决你的问题,请参考以下文章