获取未使用应用程序的Facebook朋友,Facebook Graph API

时间:2018-11-07 16:48:33

标签: javascript facebook facebook-graph-api

我想检索用户的朋友,并使用它邀请他们使用我的应用。我需要能够以某种方式与他们联系。如您所见,检索已经登录到我的应用的当前用户的朋友毫无意义。

我知道这是有可能的,因为airbnb具有functionality to invite hosts

enter image description here

详细查看了airbnb正在向我显示的朋友之后,看起来那些已经拥有帐户的朋友没有出现,而那些可能没有账户是出现的

我是facebook应用程序的管理员,还添加了我的两个朋友作为管理员(进行测试)。其中之一登录了我的应用程序,当然,我也已经登录了。

facebook API的登录功能请求范围email,user_friends。检索好友列表的功能是:

FB.api("/{user-id}/friends", function(response){...})

此响应返回:

{
  data: [{name: "My logged friend", id: "123...456"}], // only one
  paging: {
    cursors: {
      after: "FIUQ...ZQT",
      before: "FIUQ...ZQT"
    },
  summary: {
    total_count: 984
  }
}

我发现了许多与此行为有关的问题(例如this onethis onethis onethis other one ...)。

他们都指出,在Facebook的Graph API版本v2.0之后,不再可以选择接收用户的完整朋友列表。

这是我用于加载facebook API的脚本,它可以正确执行并使对象FB可用:

<script>
  function initFacebook(){
    FB.init({
      appId: 'XXXXXXXXX', 
      cookie: true,
      xfbml: true,
      version: 'v3.2'
    })
  }
</script>
<script id="facebook-jssdk" onload="initFacebook()"
  src="https://connect.facebook.net/en_US/sdk.js"></script>

airbnb的工作方式如何?我使用示波器的方式不正确吗? API调用是否不同?还是存在某种潜在的行为(可能在airbnb和其他应用之间共享用户)?

我知道它可以在版本v1.0中完成,但已在多年前失效。

0 个答案:

没有答案