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 会话。

这可以通过设置LoginManagerLoginButtonLoginBehaviour 来完成:

login.setLoginBehavior(LoginBehaviour.WEB_ONLY);

请注意,这只是一种解决方法,将来可能会停止工作。

【讨论】:

【参考方案2】:

直接打开m.facebook.com,这样登录后会带你到用户墙。并且由于它已经通过身份验证登录,会话将保持活动状态。

【讨论】:

感谢您的回答。但我已经使用 facebook graph Api 进行登录,所以我认为浏览器没有身份验证会话令牌..

以上是关于Facebook - 像浏览器一样在 webview 中显示 facebook 用户 Feed的主要内容,如果未能解决你的问题,请参考以下文章

如何创建像 Facebook 一样的标题提醒效果?

像 Facebook 应用一样的 UITableView

如何像 facebook 应用一样快速滑动错误消息?

Android : 像 Facebook 一样有多个图像和视频的新闻源

像facebook消息系统一样计算时差[重复]

像 Facebook 时间线一样创建 tableview ...... iPhone 应用程序 [关闭]