Facebook登录对话框加载后不久就消失了。

4
我已在我的应用程序中实现了FB,并且在我的三星设备O/S 1.5中完美运行。然而,在HTC Evo上,FB登录对话框在加载后很快消失。它停留了几秒钟,然后就消失了。我在模拟器2.2中测试过,它可以正常工作。
可能的原因是什么,我该如何克服它?
刚刚发现当我在另一个应用程序中登录Facebook时,它会发生这种情况。然而,在像Photoshop Express这样的应用程序中,没有这样的问题。
我错过了什么?
3个回答

7

我曾经遇到同样的问题。原因是我使用了官方Facebook应用程序进行连接。我断开与官方Facebook应用程序的连接,然后就能够启动登录对话框了。这个问题与SSO有关。

我通过在Facebook.java中授权方法中传递FORCE_DIALOG_AUTH来强制使用登录对话框而不是SSO来解决了这个问题。


我已经完成了这个,而且它也很好用。无论如何还是谢谢。 - Umesh
1
Xavier:谢谢您的回复。我是否可以连接到官方应用程序,但确保允许或拒绝权限? - Harsha M V
我不知道是否有一种方法可以连接到官方应用程序。对此感到抱歉 :s - user670804

6
问题实际上是您还没有为应用程序与Facebook设置密钥哈希,这是使用SSO所必需的。FORCE_DIALOG_AUTH实际上禁用了SSO,但这会导致用户体验较差。相反,请查看我为解决此问题而编写的文章,其中描述了正确的解决问题的方法:

http://sean.lyn.ch/2011/07/android-the-facebook-sdk-sso-and-you/


嗨,肖恩。首先恭喜你建立了一个很棒的博客。我能在我的博客中放置你的博客网址供我的读者使用吗? - Umesh
1
谢谢!随意在我的博客文章中发布链接。 - Sean Lynch

0

我因为开发者网站无法工作而遇到了这个FacebookException。在开发者Facebook网站恢复正常后,问题得到了解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接