2013-10-09 61 views
1

我有惱人的問題,Facebook的SDK 3.5,我做了一個例子,它工作正常,但從大約一個星期,它開始表現在錯誤的方式Session.getActiveSession()沒有檢索正確的會話在Facebook SDK中3.5 Android

方法Session.getActiveSession()總是返回具有以下屬性的會話:

{ 
    Session state:OPENING, 
    token: 
    { 
     AccessToken token:ACCESS_TOKEN_REMOVED 
     permissions:[] 
    }, 
    appId: ?? 
} 

後我輸入用戶名和密碼,並按下登錄按鈕,它直接我認爲說用戶已經授權該應用程序和屏幕當回到我的活動,它不會共享或做任何事情

當SDK無法連接到安裝的應用程序和打開Web瀏覽器把用戶數據

我的問題這個問題發生的情況是一樣的在這個post發送的問題。

回答

0

您需要添加

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    Session.onActivityResult()... 
} 
+0

我已經添加此 如果(requestCode == FACEBOOK_SDK_ACTION_CODE || requestCode == FACEBOOK_AUTH_ACTION_CODE){ \t \t \t \t \t \t Session.getActiveSession()。onActivityResult (這個, \t \t \t \t \t \t requestCode,resultCo數據); \t \t} 其中FACEBOOK_SDK_ACTION_CODE = 64206和FACEBOOK_AUTH_ACTION_CODE = 129742 –

+0

你是否明確設置請求代碼爲openRequest地方? –

+0

檢查您的密鑰哈希是否與您在dev.facebook上提供的屬性相同 – Defuera