Próbuję odzyskać dane urodzinowe znajomych z Facebooka, ale zwracana jest wartość zerowa. Używam tego kodu:iOS Facebook SDK 3.1 Odzyskanie daty urodzin przyjaciela 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);
}
}];
nazwa znajomego jest ok, ale przyjaciel urodziny lub wszystkie dane, które nie jest jednym z danymi Podstawy przyjaciół wraca zerowa. Uwaga Jestem już dodane uprawnienia user_birthday i friends_birthday w facebook.com strony i aplikacji w metodzie openSession (login):
- (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];
}];
}
Wymagające pomocy tutaj, ja już próbowałem wszystkiego.
@ jgorozco- dzięki tonem. Rozwiązałeś mój bardzo ogromny problem. – stack
tutaj jest problem podczas napisać następujący kod [openActiveSessionWithReadPermissions FBSession: Uprawnienia allowLoginUI: Tak completionHandler: ..... Problem polega na tym, że „loginViewFetchedUserInfo” metoda stale nazywa .. więc usunąć ten kod, a aplikacja działa poprawnie – g212gs
Teraz używam iOS Facebook SDK 3.2 i nie mogę uzyskać listy przyjaciół. Mogę zaprosić przyjaciół, jak również mogę zdobyć przyjaciół, z których korzysta ta sama aplikacja, ale nie mogę zebrać wszystkich znajomych. Czy są jakieś zmiany ze strony na Facebooku? – UserDev