如何在没有Facebook应用程序的情况下登录Facebook?

4
我使用一个Facebook示例应用(SessionLoginSample)来了解如何登录Facebook。我的Facebook SDK是最新版本——3.0版。当我安装了Facebook应用时,我可以无问题地登录。
问题出现在当我卸载了Facebook应用并重新安装示例应用(这样它就不会自动登录)。我尝试登录,但只能看到一个白色的空对话框。我唯一的选择是关闭它。即使我等10-15分钟,对话框也不会改变。

SessionLoginSample - Login

我试图调试Facebook SDK,但我找不到导致错误的原因。
我在LG-E610(4.0.3)和HTC Sensation(4.0.3)上进行了测试。
这是Facebook SDK的错误还是我做错了什么?
编辑:我在同样的条件下10天后再次测试了这个问题,一切似乎都按预期工作。

1
尝试通过以下方式启用Facebook的调试日志:Settings.addLoggingBehavior(LoggingBehavior.REQUESTS)。您可以找到许多其他LoggingBehavior选项,它们应该指示并告诉您后端正在发生的事情。 - Ashwini Bhangi
1
很有趣。我还发现访问网络似乎很重要。请参见http://stackoverflow.com/questions/15589114/facebook-web-login-in-android-app-stalls-when-using-wifi-instead-of-3g。 - robert
@robert,请看我的最后一次编辑。我无法再次复现这个问题了。 - Mario Kutlev
1
但是我刚刚遇到了这个问题,这与 fb-fixed-bug 理论相反。此外,我在几分钟内进行了测试,结果只与 IP / 用户代理组合有关。您是否使用动态 IP?-也许它已经改变了。我的 IP 也改变了(由提供者重新分配),现在出现问题的网络也可以使用了。 - robert
是的,我的IP是动态的。也许它改变了,这就是我现在没有问题的原因。如果您解决了这个问题,请将其发布为答案。 - Mario Kutlev
显示剩余2条评论
1个回答

3
问题可能不在你这边!我曾经遇到过这样的情况,同一个向Facebook的请求会根据我的IP(或者说是IP/User agent)而有时如预期回答,有时则返回“内部服务器错误500”。
当以下情况发生时,你可以相当确定你的配置和应用程序没有问题:
1. 你的应用程序从另一个网络(即另一个IP)工作正常。 2. 当来自Facebook的示例应用程序(即HelloFacebookSample)遇到相同的问题时。
- 对于Android,请参见:http://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/ - 对于iOS,请参见:http://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/ 我怀疑Facebook会把某些IP /用户代理组合放入临时黑名单中。问题在于他们通用的500响应并没有帮助。

另有一起报告的案例,请参见我的问题在Facebook上由于特定IP /用户代理组合而导致的内部服务器500错误


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