2017-03-01 8 views
-1

Facebookは「user_likes」、「user_bithday」などのアクセス許可をFacebookに与えていますが、それでもデータは取得できません。それを解決するのを手伝ってください。すべてのFacebook Graph APIレスポンスを取得していません

-(void)loginButtonClicked { 
     FBSDKLoginManager* lm = [[FBSDKLoginManager alloc] init]; 
     lm.loginBehavior = FBSDKLoginBehaviorSystemAccount; 
     [lm logInWithReadPermissions:@[@"public_profile", @"email", @"user_birthday", @"user_likes"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
     if (!error && !result.isCancelled) 
     { 
      [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me/likes" parameters:@{@"fields":@"id, name, first_name, last_name, picture.type(large), email, birthday, likes"}] 
      startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
       if (!error) { 
        NSLog(@"fetched detail: %@",result); 
       } 
      }]; 
     } 

    }]; 
} 
+0

あなたはこれらの詳細をすべて取得するためにme/likes APIを呼び出していますか? – kb920

+0

これを確認してくださいhttp://stackoverflow.com/questions/33513630/how-to-get-email-id-of-user-using-facebook-sdk-4-7-in-ios-9/33513692#33513692 – kb920

+0

はい..実際には、どこかでその方法で使用することを見た –

答えて

0

まず、あなたはあなたがこの中に応答を取得した場合、あなたが応答を取得します

https://developers.facebook.com/tools/explorer/

FBグラフエクスプローラでそのウル取得応答をチェックする必要がありますコード。

楽しいコーディングがあります。

編集

それをuにいくつかの値を返す必要があり、これを試してみてください。

> -(void)loginButtonClicked { 
>  FBSDKLoginManager* lm = [[FBSDKLoginManager alloc] init]; 
>  lm.loginBehavior = FBSDKLoginBehaviorSystemAccount; 
>  [lm logInWithReadPermissions:@[@"public_profile", @"email", @"user_birthday", @"user_likes"] fromViewController:self 
> handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
>   if (!error && !result.isCancelled) 
>   { 
>    [[[FBSDKGraphRequest alloc] initWithGraphPath:@"/me" parameters:@{@"fields":@"id, name, first_name, last_name, 
> picture.type(large), email, birthday, likes"}] 
>    startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
>     if (!error) { 
>      NSLog(@"fetched detail: %@",result); 
>     } 
>    }]; 
>   } 
> 
>  }]; } 
+0

FBグラフエクスプローラでチェックしました**フィールド 'birthday'は、ユーザーが 'user_birthday'権限を付与した後にのみUserオブジェクトでアクセスできます。** \ nまた、** email、public_profile ** **範囲**。どうすれば私のアカウントに他の権限を与えることができますか教えてください。私のコード** @ [@ "public_profile"、@ "email"、@ "user_birthday"、@ "user_likes"] ** –

+0

で示されているように私はすでにそれを求めているので、そのエラーメッセージは非常に明確です。 user_birthday権限が許可されていることを確認してください。 – luschn

+0

@luschn user_birthday権限をどのように認可できますか?提案してください。 –

関連する問題