Php 如何使用Graph API向用户显示其已注册我的网站的facebook好友

Php 如何使用Graph API向用户显示其已注册我的网站的facebook好友,php,facebook,foursquare,facebook-graph-api,Php,Facebook,Foursquare,Facebook Graph Api,我正在看Graph API。。以及如何获得一个人的朋友,显然它只是返回的名称和朋友的ID,我不知道如何去做这件事,我需要一些东西,如电子邮件,告诉他们,这些朋友已经注册了我的网站 有点像foursquare所做的-朋友电子邮件是不可用的选项。假设用户已通过facebook向您注册,您可以存储他们的facebook ID,然后根据该ID进行查询?因为该用户已登录您将获取的好友列表,并且您拥有登录用户的身份验证令牌,所以使用此图api url以json格式获取列表 https://graph.fac

我正在看Graph API。。以及如何获得一个人的朋友,显然它只是返回的名称和朋友的ID,我不知道如何去做这件事,我需要一些东西,如电子邮件,告诉他们,这些朋友已经注册了我的网站


有点像foursquare所做的

-朋友电子邮件是不可用的选项。假设用户已通过facebook向您注册,您可以存储他们的facebook ID,然后根据该ID进行查询?

因为该用户已登录您将获取的好友列表,并且您拥有登录用户的身份验证令牌,所以使用此图api url以json格式获取列表

https://graph.facebook.com/me/friends?access_token=AUTH_TOKEN https://graph.facebook.com/me/friends?access_token=AUTH_TOKEN
当然,您对该用户也有扩展权限。

这取决于您在应用程序中跟踪朋友的方式,如果您只在应用程序中存储他们的facebook id和其他信息,那么获取朋友列表而无需任何其他参数就够了,因为默认情况下它会返回id和姓名:

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

{
   "data": [
      {
         "name": "Friend1",
         "id": "123456"
      }
   ]
}
{
       "data": [
          {
             "name": "Friend1",
             "id": "123456",
             "picture": "http://profile.ak.fbcdn.net/hprofile-ak/blalala"                 
          }
    ]
}
如果您没有在应用程序中跟踪任何facebook信息,并且希望在其他字段中进行比较,则可以添加fields参数并指定要搜索的字段:

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

{
   "data": [
      {
         "name": "Friend1",
         "id": "123456"
      }
   ]
}
{
       "data": [
          {
             "name": "Friend1",
             "id": "123456",
             "picture": "http://profile.ak.fbcdn.net/hprofile-ak/blalala"                 
          }
    ]
}
  • 即使未在字段参数中指定id,也会始终返回id
  • 电子邮件要求在用户添加应用程序后授予扩展权限,并且不是朋友列表中的选项

选择器/字段的完整列表如下:

我最近注册了Foursquare,他们所做的是让你连接到facebook,然后告诉你facebook上哪些朋友已经拥有Foursquare帐户。我怎样才能实现同样的目标?我试过。。。。它只提供了姓名和身份证。。。必须有另一种方式,你想查询用户的朋友,看看哪些已经注册到你的服务?