2016-09-07 18 views
0

私は自分のアプリにFacebookを統合し、適切なトークンを取得しています。トークンがすでに存在する場合はそれを割り当て、最初の場合はトークンを要求します。ただし、トークンは受信されていません。AccessToken.getCurrentAccessToken()is null

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     FacebookSdk.sdkInitialize(this.getApplicationContext()); 
     callbackManager = CallbackManager.Factory.create(); 

     accessTokenTracker = new AccessTokenTracker() { 
      @Override 
      protected void onCurrentAccessTokenChanged(
        AccessToken oldAccessToken, 
        AccessToken currentAccessToken) { 
       // Set the access token using 
       // currentAccessToken when it's loaded or set. 
      } 
     }; 
     // If the access token is available already assign it. 
     accessToken = AccessToken.getCurrentAccessToken(); 
     setContentView(R.layout.activity_signup); 
+1

コードブロックを貼り付けるだけで問題を説明してください。 [質問する](http://stackoverflow.com/help/how-to-ask) – AgataB

答えて

0

これを解決できましたか?私は、GraphRequest.newMeRequestが古いセッションデータを削除しないことに気づいたので、onCompleteでヌル応答を返します。代わりに、GraphRequest.newGraphPathRequest(accessToken, "/me"...)を使用すると、非常によく似た結果が得られます。

0

あなたがコメントは、あなたがに告げると同じように、このブロックにアクセストークンを設定していないようです:

は、ここに私のコードです。私は間違っている可能性がありますが、それはあなたが持っている問題ですか?

accessTokenTracker = new AccessTokenTracker() { 
     @Override 
     protected void onCurrentAccessTokenChanged(
       AccessToken oldAccessToken, 
       AccessToken currentAccessToken) { 
      // Set the access token using 
      // currentAccessToken when it's loaded or set. 
      accessToken = currentAccesstoken; 

     } 
    };