1

以下の Objective-C コードを使用して、Facebook から友人リスト、ID、および誕生日を取得しました。これは、友人リストと ID に対しては正常に機能しますが、友人の誕生日に対しては null 値を返します。

FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
                              NSDictionary* result,
                              NSError *error) {
NSArray* friends = [result objectForKey:@"data"];
NSLog(@"Found: %i friends", friends.count);
for (NSDictionary<FBGraphUser>* friend in friends) {
    NSLog(@"I have a friend named %@ with id %@  with Birthdate %@", friend.name, friend.id, friend.birthday);
}
}];

また、friend_birthday のアクセス許可を設定しましたが、それでも友人の誕生日には null 値が返されます。null値の代わりに友人の生年月日を取得するのを手伝ってくれる人はいますか? 前もって感謝します

4

2 に答える 2

0

パーミッション「user_birthday」を追加しましたか?これにより、誕生日プロパティとして年を持つ誕生日へのアクセスが提供されます

于 2012-12-26T14:49:45.523 に答える
0
 NSArray *permissions = [[NSArray alloc] initWithObjects:
                                @"user_birthday",@"friends_hometown",
                                @"friends_birthday",@"friends_location",
                                nil];
 [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler: .....

 FBRequest *friendRequest = [FBRequest requestForGraphPath:@"me/friends?fields=name,picture,birthday,location"];
 [ friendRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
{
   NSArray *data = [result objectForKey:@"data"];
   for (FBGraphObject<FBGraphUser> *friend in data) 
   {
      NSLog(@"%@:%@", [friend name],[friend birthday]);
    }
}];
于 2014-05-27T10:26:18.187 に答える