如何以编程方式邀请Facebook朋友在网站上

时间:2014-08-28 11:11:48

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-graph-api-v2.0

我需要的功能是在网页上以自定义设计向用户显示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游戏内部分。)

1 个答案:

答案 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的用户。或者更好:只需打开对话框,让用户自己选择。