Facebook iOS SDK (Graph API) не может получить доступ к информации о публичных страницах


Итак, я пытаюсь получить название страницы с помощью API Facebook graph с помощью iOS SDK:

NSDictionary* params = [NSDictionary dictionaryWithObject:@"id,name" forKey:@"fields"];

[[FBRequest requestWithGraphPath:[NSString stringWithFormat:@"%@", userId] parameters:params HTTPMethod:nil] startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
     name = [result objectForKey:@"name"];
     //do more stuff
}];

Я получаю ошибку

error = {
   code = 803;
   message = "(#803) Some of the aliases you requested do not exist: (null)";
   type = OAuthException;
};

Мой accesstoken действителен и работает, когда я использую Graph API Explorer с запросом GET 5120148605?fields=id,name,about,bio.

Кто-нибудь имеет представление об этом странном поведении?

1 2

1 ответ:

Теперь я решил это с помощью userId = [NSString stringWithFormat:@"%@", userId]. Похоже, мне это нужно для страниц, но не для пользователей.

Я не знаю, почему это присутствует или если кто-то другой столкнулся с этой проблемой, но это мой способ ее решения.