2016-05-01 19 views
1

Facebookのログインが成功したら、私はaccesstokenのようなものを図のようにhttp://i.stack.imgur.com/0NXCh.pngにします。しかし、私は、私はこのアンドロイドでアクティブなFacebookのアクセストークンを取得

btnFacebookLogin.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 
      // App code 

      Log.i(TAG,"accesstoken : "+loginResult.getAccessToken()); 

     } 

     @Override 
     public void onCancel() { 
      // App code 
      Toast.makeText(getApplicationContext(), "cancel", Toast.LENGTH_SHORT).show(); 
     } 

     @Override 
     public void onError(FacebookException exception) { 
      // App code 
      Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_SHORT).show(); 
     } 
    }); 

ようにしようとしたこの accesstoken : {AccessToken token:ACCESS_TOKEN_REMOVED permissions:[user_birthday, public_profile, contact_email, user_friends, email]}

を取得しています私は、サーバー側のプログラマは、Android側から望んでいたことをaccesstokenを取得する方法を知りません。私はこれにこだわっています。

答えて

3

あなたはこのようなあなたの活動にAccessTokenTrackerリスナーを作成する必要があります。

その後
AccessTokenTracker accessTokenTracker = new AccessTokenTracker() { 
     @Override 
     protected void onCurrentAccessTokenChanged(
       AccessToken oldAccessToken, 
       AccessToken currentAccessToken) { 

     } 
    }; 

あなたregisterCallback onSuccess()にあなたがこの

AccessToken.getCurrentAccessToken().getToken(); 
+0

のようなあなたのアクセストークンを取得することができますありがとうございました:) –

+0

どういたしまして。 – abeikverdi

+1

まだアクセストークンを取得していません。私はデバッグするときに** {Request:accessToken:{AccessTokenトークン:ACCESS_TOKEN_REMOVED権限:[public_profile、user_friends、email]}、graphPath:me、graphObject:null、httpMethod:GET、parameters:Bundle [{}]} ** Facebook SDKのバージョンを使用する:4.22.0 @abeikverdi –

関連する問題