2012-11-26 70 views
1

它在模擬器上完美工作,但不能在設備上工作。
在facebook sdk中的response = read(conn.getInputStream());處崩潰。在模擬器上工作的Facebook不在設備上

+0

難道ü添加的權限來體現? –

+0

<使用權限android:name =「android.permission.READ_PHONE_STATE」/> <使用權限android:name =「android.permission。 WRITE_EXTERNAL_STORAGE「/> –

+0

添加了所有上述 –

回答

2

是的,我有這個問題,

它能正常工作在模擬器上,我開發的手機上運行良好,但未能通過測試用戶的手機上。

這與Facebook應用程序和SSO有關。

對此有讀:http://sean.lyn.ch/2011/07/android-the-facebook-sdk-sso-and-you/

它有3個解決方案。

我不能讓SSO工作,所以我去了方案二,(退出SSO的!)這是通過:

facebook.authorize(此,權限Facebook.FORCE_DIALOG_AUTH,這一點); 如果你想解決它並讓SSO工作:

正確地爲debug apk證書生成你的哈希鍵。 (詳見上面的鏈接)。

編號:

https://stackoverflow.com/a/7158056/1838457

+2

使用**不推薦使用** FORCE_DIALOG_AUTH ** **,因爲它可能會將您的應用打開到可以竊取用戶的Facebook憑證的惡意應用**(來源:*在Facebook上工作的* Jesse Chen *回答。 stackoverflow.com/a/12433933/450534。 –

+1

啊哈,很高興知道,謝謝你的信息 –

相關問題