2

Facebook を実装したアプリを開発しています。アプリで Facebook のユーザー プロフィール写真と誕生日を取得したいと考えています。ネットで検索しましたが、すべてのチュートリアルは 2 ~ 3 年前のものです。

私は..のような許可を設定しました

 loginButton.readPermissions=@[@"public_profile", @"email", @"user_friends",@"user_birthday",@"user_location"]; 

コードによるフェッチ

if ([FBSDKAccessToken currentAccessToken]) {
            [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
             startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
                 if (!error) {
                     NSLog(@"fetched user:%@", result); 
} 

しかし、出力は

  fetched user:{
email = "XYZ@gmail.com";
"first_name" = XYZ;
gender = male;
id = xxxxxxxxxxx;
"last_name" = ABC;
link = "https://www.facebook.com/app_scoped_user_id/xxxxxxxxx/";
locale = "en_GB";
name = "XYZ ABC";
timezone = "5.5";
"updated_time" = "2015-04-08T06:57:20+0000";
verified = 1;

}

誕生日やプロフィール写真の情報を取得できないのはなぜですか?

4

1 に答える 1

0

Ashish が述べたように、initWithGraphPath:@"me" parameters:nil明示的に要求されない限り、profile_pic (または誕生日) を返しません。initWithGraphPath:@"me" parameters:@{@"fields": @"picture, birthday"}

ただし、パラメーターが nil でない場合は、要求されたフィールドのみが返されるため、パラメーターに明示的に追加しない限り、名前、性別などは取得されないことに注意してください。

于 2015-06-06T11:19:19.850 に答える