2012-09-30 52 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

您需要使用密碼「機器人」創建哈希