我使用Facebook的登錄有一個非常惱人的問題。 在仿真器上運行時,它工作得很好,但是當試圖在實際設備上使用它時會導致發生以下情況: 我看到Facebook頁面加載幾秒鐘,然後什麼也沒有。單點登錄在模擬器上工作,但不在設備上
_facebook = new Facebook(Common.APP_ID);
_facebook.authorize(this, new DialogListener() {
@Override
public void onComplete(Bundle values) {
try {
JSONObject json = new JSONObject(_facebook.request("me"));
String id = json.getString("id");
String token = _facebook.getAccessToken();
Log.w("facebook", id);
Log.w("facebook", token);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void onFacebookError(FacebookError error) {
Log.w("facebook", "onFacebookError");
}
@Override
public void onError(DialogError e) {
Log.w("facebook", "onError");
}
@Override
public void onCancel() {
Log.w("facebook", "onCancel");
}
});
我沒有得到任何日誌說什麼是錯的,它不會停止在任何onError
方法,什麼都沒有。只是照常進行。 我已經關注了在線編寫的所有內容,我已經將使用keytool獲得的原生應用ID添加到應用頁面,並且仍然是 - NADA。
任何幫助(甚至是解決方法)都會大受歡迎! 謝謝
您是否按照Facebook SDK的要求在Activity中實現了onActivityResult()方法? – harism 2011-12-28 22:06:33
你有任何其他Facebook應用程序已經安裝在設備上? – 2011-12-29 04:47:30
@harism解決了它!我不敢相信我錯過了!如果您希望我將其作爲解決方案接受它,請將其作爲答案而不是評論:) – Gal 2011-12-29 14:56:08