2013-02-23 242 views
7

起初我以爲這是我的應用程序,但使用任何FB示例應用程序時,我都會遇到完全相同的問題。安裝FB應用程序時Android Facebook示例應用程序無法登錄

就拿HelloFacebookSample例如,它給你一個登錄按鈕,登錄後顯示您的PIC,使您能夠發佈狀態更新。

如果我沒有我的手機上安裝的應用程序FB做的登錄按鈕給我,我登錄Web視圖通過和照片出現在應用程序中,我可以做的職位。但是,如果FB應用程序安裝在我的手機上,它會顯示一個對話框,說明該應用程序想要訪問您的公開個人資料等。我按OK並且.....什麼都沒有。

我發現有很多,似乎類似問題,但通常使用調試關鍵問題,而不是釋放鍵,但是我從Eclipse中運行,因此調試的關鍵仍然是合適的。

任何想法?

回答

7

如果Facebook應用安裝在您的手機或者如果你正在嘗試上傳在谷歌Play應用程式默認設置,那麼你需要一個不同的KeyHash。因爲當你開發你的FB應用程序時,你已經使用默認的debug.keystore創建了一個密鑰哈希值來註冊你的FB應用程序。

所以,現在你需要一個不同的KeyStore來生成不同的KeyHash。你需要一個簽名的KeyStore,你可以在this tutorial的幫助下獲得,在生成新的密鑰庫之後,生成一個密鑰哈希,並使用這個新的密鑰哈希註冊你的FB App。這應該工作。 產生新KeyHashü可以按照this link

+1

啊,就是這樣。我用我的發行密鑰庫。謝謝 – Jake 2013-02-27 09:17:48

+0

太棒了,恭喜@Jake – Shoshi 2013-06-22 21:05:19

+0

@shoshi我嘗試使用我的應用程序密鑰庫文件並生成新的哈希鍵和應用程序鍵,但仍然不適合我。我想用安裝的FB應用程序登錄登錄我的應用程序。我總是發現session.isOpened()= false。你能幫我嗎我困住了這個。我沒有找到任何有用的方式/文章來解決這個問題。 – anddev 2013-07-05 05:19:12

0

我找到了下一行,幫助我在上面的場景:

mLoginFacebook.setReadPermissions(Arrays.asList("email")); 

談到右後:

mLoginFacebook = (LoginButton) rootView.findViewById(R.id.authButton); 
mLoginFacebook.setFragment(this); 

解決我的所有問題。 乾杯

相關問題