【发布时间】:2012-11-02 11:22:50
【问题描述】:
我在集成新的 Android 版 Facebook SDK 3.0 的 Feed 对话框时遇到问题。文档非常清楚如何做到这一点,但是省略了一个非常重要的案例,只是提到它几乎永远不会发生。
Facebook Feed Dialog Documentation
这种情况是用户想要发布一些东西,但他还没有登录并且没有会话和访问令牌。
SDK 提供了一种在旧 Facebook 对象中设置访问令牌(和整个会话)的方法,但是在用户登录并通过 Feed 发布他的 Feed 后,我找不到获取 Session 或 Access Token 的方法对话框。
所以流程是:
- 用户按下分享按钮。
- 他没有登录,所以没有会话访问令牌
-
facebook.dialog()启动并显示登录对话框 - 用户登录并分享他的链接
- 他回到了应用程序,但他仍然没有会话访问令牌,也没有登录到 facebook,尽管他在一分钟前登录了。
我的问题是,如何在第 5 步中获取访问令牌(肯定是在某处创建的)并在我的程序中使用它来创建有效的 SDK 3.0 会话对象,以便用户可以拥有有效的带有访问权限的会话使用 facebook 对话框后的令牌?
--- 编辑 ---
我只是想澄清一下,当手机上没有安装本机 facebook 应用程序时,我猜是使用 webview 对话框。
【问题讨论】:
标签: android facebook facebook-android-sdk