android - hackbook教程中的代码似乎不适用于手机

标签 android facebook

我使用的是官方黑客手册中的代码link但是当我在手机上测试它时,发生了一些奇怪的事情。

当我第一次陷入困境时,我按下登录并得到了旋转器,但没有出现登录窗口。我的起始页上出现了 bacj。然后我卸载了facebook,一切正常。我再次安装了 facebook,一切又恢复正常了。但后来我升级了我的 Facebook 应用程序,也无法正常工作。我得到以下信息:

1) 按登录按钮不会执行任何操作。似乎正在加载,但随后我进入了相同的起始页面 2)按状态更新可以强制关闭 3)按请求要求我登录(它应该给我一个警告-需要登录而不打开登录窗口) 4)所有其他选项都会向我发出警告 - 请首先登录。

有人遇到过类似的事情吗?

最佳答案

嗯,这就是我所做的。 Facebook 到目前为止在 SSO 方面存在问题(单点登录 - 这意味着如果您登录 Facebook,任何其他使用 Facebook 的应用程序都必须“看到”您已登录)。所以我禁用了 SSO。这意味着即使您在 FB 中登录,当您首次启动我的应用程序时,您也必须再次登录。操作方法如下:

代码中执行调用授权的位置:

mFacebook.authorize(activity, permissions, activityCode, listener); replace activityCode with FORCE_DIALOG_AUTH

或者直接用 google 搜索一下:禁用 SSO

这里有一个有趣的链接,建议如何正确设置 SSO,但这对我来说也不起作用,因此我选择了选项 2 - 禁用 SSO。

Link

关于android - hackbook教程中的代码似乎不适用于手机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10056546/

相关文章:

android - 如何手动将图像拉伸(stretch)到我们需要的像素位置

Android OpenGL 错误(未在我的应用中使用 OpenGL)

facebook - 检测用户是否单击 XFBML 页面中的 'Like' 按钮的事件处理

Android:如何在另一个布局的 XML 中使用样式中的颜色

android - 如何检查 API 级别 23 下的权限?

java - rxJava debounce() 运算符不适用于 Observable.range()

android - firebase 身份验证 - firebase 是否区分 facebook 和 google 登录帐户

Facebook 分享链接未显示图像

facebook - 官方 Facebook 连接按钮为 PNG

javascript - 无法在 angularjs 应用程序上通过 ngFacebook 登录 Facebook