2013-10-09 3 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 не удается подключиться к установленному приложению и откройте веб-браузер, чтобы принимать пользовательские данные

Моя проблема такая же, как и вопрос отправленного в этом 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 de, данные); \t \t} где FACEBOOK_SDK_ACTION_CODE = 64206 и FACEBOOK_AUTH_ACTION_CODE = 129742 –

+0

Вы явно устанавливая код запроса для openRequest где-нибудь? –

+0

проверьте, является ли ваш хэш ключа таким же, как вы предоставили его свойства на dev.facebook – Defuera

Смежные вопросы