Facebook 登录不适用于 Facebook 应用程序

Posted

技术标签:

【中文标题】Facebook 登录不适用于 Facebook 应用程序【英文标题】:Facebook login not working with facebook application 【发布时间】:2013-01-11 12:12:48 【问题描述】:

我正在将Login with the Facebook 编码到我的android 应用程序中。我正在关注这个STEPS。

我的问题是登录后 logout 按钮没有显示,它仍然显示 login 按钮。当我将 facebook 应用程序安装到模拟器中时会出现此问题,但没有安装 facebookapp 它正在工作。

安装 Facebook 应用程序后:

    按下登录按钮(来自我的应用程序) 如果未登录,则重定向到 facebook 应用 登录 facebook 应用程序后返回我的应用程序,不显示注销按钮,而是显示登录按钮而不是注销

无需安装 Facebook 应用: [这按我的意愿工作]

    按下登录按钮(来自我的应用程序) 重定向到 facebook 页面(我不知道这个页面) 登录成功后返回我的应用,并显示注销按钮。

现在简而言之,我希望第二个场景与第一个场景相同。

谢谢。

【问题讨论】:

【参考方案1】:

您可能想在 facebook.authorize 时使用 FORCE_DIALOG_AUTH

facebook.authorize(HomeTab.this, new String[] "publish_stream", Facebook.FORCE_DIALOG_AUTH,new Facebook.DialogListener() 

如您所见,第三个参数使用 FORCE_DIALOG_AUTH。

【讨论】:

谢谢,但你能告诉我我必须在哪里添加这个吗? 您还没有显示任何代码,请通过 facebook 检查授权,否则发布您在登录时使用的代码 哦,好像他们已经更改了代码和流程,将再次查看并通知您 我在developers.facebook.com/docs/howtos/androidsdk/3.0/…编码【参考方案2】:

老但是,在部分与 LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton); 添加

authButton.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);

【讨论】:

以上是关于Facebook 登录不适用于 Facebook 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Android facebook 登录不适用于已安装的 Facebook 应用程序

为啥 Facebook 登录不适用于我的免安装应用?

通过 Facebook 登录不适用于我的 iOS 应用程序 [重复]

解析 Facebook 登录不适用于所有设备

Facebook状态回调不适用于片段

IOS中的Facebook登录适用于模拟器,但不适用于安装了本机应用程序的设备