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 应用程序