2012-12-12 53 views
0

我使用教程here在我的android应用程序上设置了SSO,但每当我点击登录按钮时,它都会尝试打开Facebook应用程序,Facebook应用程序显示“正在加载”但立即失败,没有错误信息,并关闭我的应用程序。当我过滤logcat以显示与facebook相关的事物时,没有任何兴趣显示。Android SSO登录对话框立即消失,没有错误

我完全从教程中复制了代码,我不确定它为什么立即关闭。我试图在LoginButton上设置一个错误侦听器,但它永远不会被调用。

根据this blog post,这个问题可能与密钥散列有关,但我已经在facebook开发人员门户中使用了密钥散列。我甚至创建了一个新的密钥库,对其进行了散列处理,然后再次尝试。

我会做什么错?

+0

包括相关的代码会改善问题。 –

+0

您是否还可以确保您的Facebook for Android应用已更新至最新更新? –

+0

您是否将密钥哈希添加到您的整体开发人员设置或应用程序本身?前者适用于示例应用程序,后者适用于您自己的应用程序。 https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/中的完整演练涵盖了这两个部分。 –

回答

3

在我的桌子上敲了几天头后,我刚从一个facebook示例应用程序重新启动我的整个应用程序,然后重新构建我的应用程序。我意识到,在我的Android活动清单中,我设置了no:history="true"。由于Facebook的SSO启动Facebook应用程序,然后回到我的飞溅活动,它只是退出我的应用程序。

感谢您的意见!

+0

如果Facebook官方应用程序安装在您的设备上,那么您的Android应用程序是否工作? –

+0

它没有任何工作。如果安装了应用程序,它会启动Facebook应用程序一秒钟,然后退出我的应用程序。如果不是的话,Facebook的网页屏幕将会启动,然后退出我的应用程序。 –

+0

谢谢!我遇到了同样的问题,但在阅读本文后,我意识到我正在启动包含Intent.FLAG_ACTIVITY_NO_HISTORY的Facebook登录的活动! – dzeikei