Как использовать Graph API, чтобы показать пользователю своих друзей из Facebook, которые уже подписались на мой сайт - PullRequest
3 голосов
/ 10 ноября 2010

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

Сорта, как то, что делает Foursquare

Ответы [ 3 ]

3 голосов
/ 10 ноября 2010

Это зависит от того, как вы отслеживаете друзей в вашем приложении: если вы просто сохраняете их идентификатор 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

1 голос
/ 10 ноября 2010

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

0 голосов
/ 10 ноября 2010

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

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

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

...