我想检索用户的朋友,并使用它邀请他们使用我的应用。我需要能够以某种方式与他们联系。如您所见,检索已经登录到我的应用的当前用户的朋友毫无意义。
我知道这是有可能的,因为airbnb
具有functionality to invite hosts
:
详细查看了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 one,this one,this one,this 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
中完成,但已在多年前失效。