Как использовать Graph API, чтобы показать пользователю его друзей в facebook, которые уже подписались на мой сайт

Я смотрю на Graph API.. и как получить друзей людей, по-видимому, он возвращает только имя и идентификатор друга, я не знаю, как это сделать, мне нужно что-то вроде электронной почты, чтобы показать им, что эти друзья уже подписаны на мой сайт....

Что-то вроде того, что делает Foursquare


person Abdullah Khan    schedule 10.11.2010    source источник
comment
Я недавно подписался на Foursquare, они позволяют вам подключиться к Facebook, а затем сообщают вам, у каких друзей на вашем Facebook уже есть учетные записи Foursquare. Как я могу добиться того же? Я попробовал graph.facebook.com/me/friends?access_token=.. .. Он только вернул имя и идентификатор ... должен быть другой способ   -  person Abdullah Khan    schedule 10.11.2010
comment
Вы хотите опросить друзей пользователя, чтобы узнать, кто из них уже зарегистрирован в вашем сервисе?   -  person Martin Bean    schedule 10.11.2010


Ответы (3)


Это зависит от того, как вы отслеживаете друзей в своем приложении, если вы просто сохраняете их идентификатор facebook вместе с другой информацией в своем приложении, тогда достаточно получить список друзей без каких-либо дополнительных параметров, поскольку он возвращает идентификатор и имя по умолчанию:

https://graph.facebook.com/me/friends?access_token=AUTH_TOKEN

возвращает:

{
   "data": [
      {
         "name": "Friend1",
         "id": "123456"
      }
   ]
}

Если вы не отслеживаете какую-либо информацию facebook в своем приложении и хотите сравнить ее по какому-либо другому полю, вы должны добавить параметр fields и указать поле, в котором хотите выполнить поиск:

https://graph.facebook.com/me/friends?access_token=AUTH_TOKEN&fields=name,picture

возвращает:

{
       "data": [
          {
             "name": "Friend1",
             "id": "123456",
             "picture": "http://profile.ak.fbcdn.net/hprofile-ak/blalala"                 
          }
    ]
}
  • id всегда возвращается, даже если вы не укажете его в полях params.
  • электронная почта требует предоставления расширенных разрешений после того, как пользователь добавит ваше приложение, и не является вариантом из списка друзей...

Полный список селекторов/полей находится здесь: http://developers.facebook.com/docs/reference/api/user

person xqwzts    schedule 10.11.2010

http://developers.facebook.com/docs/authentication/permissions — электронная почта друзей не доступный вариант. Предположительно, если пользователь подписался на вас через facebook, вы можете сохранить его идентификатор facebook, а затем запросить его?

person Gazler    schedule 10.11.2010

Поскольку пользователь вошел в систему, чей список друзей вы собираетесь получить, и, конечно же, у вас есть токен аутентификации для вошедшего в систему пользователя, используйте этот URL-адрес графа API, чтобы получить список в формате json.

https://graph.facebook.com/me/friends?access_token=AUTH_TOKEN

И, конечно же, у вас есть расширенные права для этого пользователя.

person Imran Naqvi    schedule 10.11.2010