Facebook - 像浏览器一样在 webview 中显示 facebook 用户 Feed
Posted
技术标签:
【中文标题】Facebook - 像浏览器一样在 webview 中显示 facebook 用户 Feed【英文标题】:Facebook - Show facebook user Feed in webview like browser 【发布时间】:2016-07-03 23:00:15 【问题描述】:提前感谢您查看我的问题。
我的 android 应用程序中有 facebook 的任务。我必须通过 facebook 集成 Facebook SDK 进行身份验证。当我使用 facebook api 获取用户的提要时,我从服务器端得到了#JSON 响应。 所以我制作了自定义布局来显示该用户的提要。
但我需要在 Android 的 web 视图中显示加载用户提要。 所以 Facebook 为用户提要提供任何 #Url 以加载该 Url webview?所以我们会显示像 #browser 这样的 Facebook 订阅源。
【问题讨论】:
https://www.facebook.com/
是显示用户新闻提要的地址 :-)
是的,但是如何管理特定用户的用户 ID 或 facebook 访问令牌?
不可能。他们必须在 webview 中登录。
【参考方案1】:
官方不能将 Facebook SDK 令牌传递给 WebView。据我所知,目前还做不到。
我在我的一个应用程序中使用的一种解决方法(在它成为 SDK 的一部分之前显示一个赞按钮)是将登录对话框设置为仅网络。通过这样做,Facebook SDK 使用 WebView 创建了一个 LoginDialog,从而在登录后它有一个活动的 Facebook 会话。
这可以通过设置LoginManager
或LoginButton
的LoginBehaviour
来完成:
login.setLoginBehavior(LoginBehaviour.WEB_ONLY);
请注意,这只是一种解决方法,将来可能会停止工作。
【讨论】:
【参考方案2】:直接打开m.facebook.com
,这样登录后会带你到用户墙。并且由于它已经通过身份验证登录,会话将保持活动状态。
【讨论】:
感谢您的回答。但我已经使用 facebook graph Api 进行登录,所以我认为浏览器没有身份验证会话令牌..以上是关于Facebook - 像浏览器一样在 webview 中显示 facebook 用户 Feed的主要内容,如果未能解决你的问题,请参考以下文章