2015-03-19 4 views
-2

Я знаю, это может показаться глупым, но я искал поисковый запрос для хорошего ответа. Я хочу получить имя пользователя (а не имя пользователя), только зная его/ее идентификатор facebook. Мне удалось получить доступ к моим собственным общедоступным данным, таким как фотографии с токеном доступа. Как я могу получить публичные данные пользователя только с его/ее идентификатором? или, по крайней мере, график api url, который я могу использовать для выполнения задачи. Это использование sdk facebook на ios. Пожалуйста помоги.Как получить общедоступные данные пользователя facebook с помощью facebook id

ответ

-1

Вы можете сделать это, используя эту функцию API-графика, доступную в Facebook iOS SDK.

[FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 

      if (!error && result) 
      { 
       NSArray* fetchedFriendData = [[NSArray alloc] initWithArray:[result objectForKey:@"data"]]; 
       // User has atleast one frined who has installed this app 
       if (fetchedFriendData.count > 0) { 


        for (int i = 0 ; i < fetchedFriendData.count; i++) { 
         NSDictionary *friendInfoDic = [fetchedFriendData objectAtIndex:i]; 

         NSLog(@"Friend Count %d info = %@", i + 1, friendInfoDic); 
        } 

       } 
      } 
      else 
      { 

      } 

     }]; 
+0

будет это работать, даже если этот счет не является другом вошедшего в аккаунте? – MetaSnarf

+0

Нет, вы получите только основную информацию своих друзей в Facebook. Если у вас есть идентификатор учетной записи Facebook, просто позвоните по URL-адресу, указанному @Mikhail Seryukov. –

0

Я думаю, граф API URL должен быть простым, как: http://graph.facebook.com/100004242424242 Где номер в facebook идентификатор.

+0

не работает на некоторых идентификаторах учетной записи. 'ошибки: { сообщение: " Запрос Неподдерживаемого прибудут Пожалуйста, прочитайте документацию по API Graph в https://developers.facebook.com/docs/graph-api", типа: "GraphMethodException", код: 100 } ' – MetaSnarf

+1

Я думаю, что это потому, что пользователи с тегами facebook id не существуют –

+0

Я проверил идентификаторы учетной записи, которые я использовал. все они существуют. Я даже использовал свой собственный идентификатор facebook. – MetaSnarf

1

Возможно, это связано с тем, что вы используете смесь глобальных и приложений с идентификаторами пользователей.

Глобальные идентификаторы были созданы с помощью приложения v1.0. Вы можете получить доступ к этим глобальным идентификаторам без токена доступа, но только до 30 апреля 2015 года. Идентификаторы пользователей с приложениями были сгенерированы с помощью приложения> = v2.0 и всегда должны иметь хотя бы токен доступа к приложениям, чтобы иметь доступ к public_profile полей.

См

+0

Итак, что вы думаете? Наличие этого токена [FBRequestConnection startForMyFriendsWithCompletionHandler:^(соединение FBRequestConnection *, результат ID, ошибка NSError *) { }]; не будет работать? Вы проверили это? Или Facebook внедрил новый вызов API API для этого? –

+0

Я не совсем понимаю, что вы имеете в виду. Я не имею никакого отношения к iOS SDK stuff ... – Tobi

+0

есть ли какое-нибудь обходное решение? Как URL-адрес, где мне просто нужно передать идентификатор facebook? Извините, но я действительно ничего не делаю. – MetaSnarf

Смежные вопросы