2017-02-15 8 views
0

fetchFacebookUserAndSurnameWith関数が呼び出されると、アクセストークンパラメータはnilになります。 それは私がデバイス上のFacebookアプリで確認した後です。これは、ログイン/認証が成功した後にコールが行われることを意味します。アクセス許可でログインした後で[FBSDKAccessToken currentAccessToken]がnilになるのはなぜですか?

これは私のコードです:

if(![FBSDKAccessToken currentAccessToken]){ 
    FBSDKLoginManager *login = [[FBSDKLoginManager alloc]init]; 
    [login logInWithReadPermissions:@[@"public_profile",@"email"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error){ 
     if(error){ 
      NSLog(@"%@",error); 

     } 

     else{ 
      NSLog(@"------>TOKEN:%@",[[result token]tokenString]); 
      NSArray *credentials =[self.nameSearchTextField.text componentsSeparatedByString:@" "]; 



      [ws fetchFacebookUserAndSurnameWith:[credentials objectAtIndex:0] andSurname:[credentials objectAtIndex:1]andAceesToken:[[FBSDKAccessToken currentAccessToken]tokenString]]; 

     } 
    }]; 
} 

マイappDelegateは、次のようになります。

誰も、このものの閲覧するための

MyAppDelegete ScreenShot

答えて

0

、私はするために、インスタンス変数としてFSDKLoginButtonを使用していました別のルーチンを介してアクセスします。それが働いていなかった理由です。あなたはGoogleが言ったようにボタンを宣言する必要があります。

関連する問題