2015-11-04 3 views
1

Я пытаюсь интегрировать кнопку входа в Facebook в своем приложении для Android. Я следую коду, указанному в facebook sdk docs. Приложение показывает кнопку входа в facebook, и когда я нажимаю на нее, она вызывает активность входа в facebook.
Проблема в том, что после того, как я вошел в систему, никаких событий не запускается. Я бы ожидал, что метод onSuccess будет выполнен, если мои учетные данные были приняты в facebook или onCancel, если я отменил логин.Интеграция с Facebook LogginButton на Android

Что мне не хватает? Также может кто-то порекомендовать хороший учебник по интеграции facebook-android в дополнение к тому, что уже находится на сайте разработчика facebook?

спасибо.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    FacebookSdk.sdkInitialize(getApplicationContext()); 
    setContentView(R.layout.activity_main); 
    callbackManager = CallbackManager.Factory.create(); 
    loginButton = (LoginButton) findViewById(R.id.login_button); 

    loginButton.setReadPermissions("user_friends"); 

    // Callback registration 
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 
      String test = ""; 
     } 

     @Override 
     public void onCancel() { 
      String test = ""; 
     } 

     @Override 
     public void onError(FacebookException exception) { 
      String test = ""; 
     } 
    }); 
} 

ответ

0

Добавьте это в деятельности для регистрации обратного вызова :

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    callbackManager.onActivityResult(requestCode, resultCode, data); 
} 
4

Have вы пишете onActivityResult()

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     callbackManager.onActivityResult(requestCode, resultCode, data); 
    } 
Смежные вопросы