Facebook の友達の誕生日データを取得しようとしていますが、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 %@ - birthday %@", friend.name, friend.birthday);
}
}];
友達の名前は問題ありませんが、友達の誕生日または基本的な友達のデータ以外のすべてのデータが null を返しています。facebook.com アプリ ページと openSession メソッド (ログイン) に user_birthday と friends_birthday のアクセス許可が既に追加されていることに注意してください。
- (void)openSession
{
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_birthday",
@"friends_birthday",
nil];
[FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:YES
completionHandler:
^(FBSession *session,
FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
}
ここで助けが必要です。私はすでにすべてを試しました。