2011-11-14 483 views
1

我從互聯網上下載了一個Facebook應用程序源,並在eclipse中打開它並運行它。它在模擬器上運行良好,但不是用於調試的設備上。Facebook應用程序Android在模擬器上運行,但不在設備上

有人建議,這是一個SSO問題,但我不能弄明白。

在密碼輸入後的Android

在CMD

c:\Program Files\Java\jdk1.7.0_01\keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Mohammad Umair Khan\.android\debug.keystore" | openssl sha1 -binary | openssl base64 -out "C:\Users\Mohammad Umair Khan\key.txt" 

讓我調試鍵通過下面的方法,我得到它,我把

的developers.facebook.com應用程序頁面上的一個鍵

仍然我無法在我的設備上運行,但它在模擬器上正常工作。

有什麼建議嗎?

編輯: 這是一個keyhash問題。我從adb logcat獲得了密鑰,並將其放置在Facebook應用頁面上,並且它像一個魅力一樣工作。

仍然有人獲得正確的調試密鑰的解決方案.. ???

+1

怎麼樣一些更多的信息。什麼不起作用?應用程序是否啓動?哪個錯誤會引發Facebook SDK? – Thommy

+0

http://stackoverflow.com/questions/4690293/jdk-7-changes-keytool-output – Selvin

+0

應用程序啓動時,當我按下導致身份驗證的按鈕,Facebook應用程序啓動,然後簡單地返回到主屏幕,類似於finish()的行爲;在Android ... –

回答

0

SSO代表單點登錄。這意味着假設你的手機上安裝了Fb應用程序,並且你已經在線了,那麼你在任何地方都會使用fb登錄。嘗試卸載原始應用程序並嘗試您的代碼。同時檢查Android Key HAsh,並確保您已在Facebook應用程序頁面中輸入該應用程序ID。

+0

以及它是一個股票應用程序,無法卸載 –

+0

我也確保我輸入了正確的appid和hashkey –

相關問題