我需要的功能是在网页上以自定义设计向用户显示Facebook好友列表,用户可以选择其中一些并发送邀请。
在API v2.0中,可以通过这种方式获取朋友列表:
FB.api('/me/taggable_friends', function (response) {
...
});
但它没有返回我需要下次函数调用的真实用户ID:
FB.ui({
method: 'apprequests',
message: invite_text,
to: 'user_id_1, user_id_2'
}, function (response) {
...
}
);
我如何获得这些真实身份证? 或者如何以另一种方式解决此功能?因为我发现的所有答案都与不符合我的游戏有关。
我需要完整的朋友列表。不只是那个已经使用我的网站(类似于invitable_friends
游戏内部分。)
答案 0 :(得分:15)
您不能使用taggable_friends
来邀请他们,显然这是为了吸引朋友,而您只会获得一个标记令牌。
有invitable_friends
,但是:
invitable_friends API仅适用于使用图谱API 2.0版的Facebook Canvas应用程序实现的游戏。
(https://developers.facebook.com/docs/games/invitable-friends/v2.1)
我担心你想达到的目标是不可能的。邀请朋友加入您网站的正确方法是使用发送对话框:https://developers.facebook.com/docs/sharing/reference/send-dialog
您可以在"至"中添加一个用户ID。参数。当然,它也必须是授权您的应用程序的用户,您可以获得/me/friends
的用户。或者更好:只需打开对话框,让用户自己选择。