2012-09-30 50 views
1

我在我的应用程序中实施Facebook的Android SSO。它适用于未安装Facebook应用程序的设备。但是,如果安装了装有fb应用程序的设备,则在进度对话框后会出现空白屏幕。 facebook sso white screen使用Facebook的Android白色空白屏幕sso

应用程序登录从未出现,如此处显示在facebook安卓指南。 (https://developers.facebook.com/attachment/AndroidSSO_basicperm.png) 我使用fb指南中的相同代码作为演示。我已经生成了keyhash,如图所示。请帮忙。


编辑:我用新的密钥库使用eclipse签名后生成一个新的keyhash。有了这个keyhash,它工作的很好,这意味着在android调试中产生的keyhash会有问题。我正在生成调试keyhash,在这里回答(Key hash for Android-Facebook app)。但sso不起作用。

+0

做现在的工作时,??我也面临similiar问题.. – moDev

+0

不,这不是在调试模式下工作。它只与该应用的签名版本一起工作。 – hshed

+0

@MiteshAgrawal不太可能。 – hshed

回答

0

据我所知,在已安装Facebook应用程序的手机上使用SSO存在一个错误。虽然它声称是固定的,但我也遇到过几个问题。对我来说,强制登录对话框的工作原理:

fb.authorize(*YourActivity*.this, new String[] {"publish_stream"}, Facebook.FORCE_DIALOG_AUTH, new DialogListener() { 

此外,您可以保存访问令牌和sharedPreferences到期令牌,以防止用户不必每次都登录。

如果这不起作用,请发布您正在使用的代码。

+0

我使用的是来自facebook安卓指南的代码。 FORCE_DIALOG_AUTH也适用于我。但我不想使用它。 – hshed

+0

我编辑了我的问题。请看一看。 – hshed

0

您需要使用密码“机器人”创建哈希