Facebook Graph API поддерживает поиск имени пользователя? - PullRequest
2 голосов
/ 16 января 2012

Я бы хотел найти пользователя Facebook по их имени.Например, если я наберу «Джеймс», я хотел бы вернуть пользователей Facebook, которых зовут «Джеймс».Я знаю, что можно получить доступ к информации пользователя с помощью значения идентификатора пользователя.Но возможно ли получить доступ к
идентификатору пользователя, используя только имя или фамилию пользователя?

Ответы [ 3 ]

4 голосов
/ 16 января 2012

Сергей прав в том, что поиск всех людей по имени Джеймс был бы бесполезен. Сергей имеет в виду FQL, который представляет собой другой способ запроса данных, но, как указал DMCS, в Graph API есть функция поиска, которая позволяет вам делать то, что вы пытаетесь сделать.

https://developers.facebook.com/docs/reference/api/

Цитирую:

Поиск

Вы можете осуществлять поиск по всем публичным объектам в социальной сети с помощью https://graph.facebook.com/search. Формат:

https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE

Если вы перейдете на страницу, будут некоторые примеры URL-запросов, которые вы можете использовать для поиска различных типов объектов, включая пользователей.

На мой взгляд, полезное приложение, как правило, будет работать в контексте пользователя FB, получая доступ к объектам, доступ к которым пользователь дал приложению. Если вы ищете имя среди друзей пользователя, вероятно, проще всего получить всех его друзей (для этого вам не нужны никакие идентификаторы, кроме зарегистрированного пользователя), и проанализировать этот список на предмет имени пользователя. и ID, а затем используйте ID, чтобы получить любую информацию, которую вы собираетесь получить.

3 голосов
/ 16 января 2012

Это действительно просто, сделать HTTP GET для API Graph search?q=James&type=user&access_token={token}

1 голос
/ 16 января 2012

Посмотрите на эту таблицу https://developers.facebook.com/docs/reference/fql/user/ к этому применяются определенные ограничения и обязательные поля в запросе, потому что могут быть миллионы «Jameses», и вы будете перегружать сервисы Facebook вашими запросами так же просто. Они не дадут вам все джемы из-за соображений безопасности и нагрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...