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

axe*_*xes 13 facebook facebook-graph-api facebook-javascript-sdk facebook-graph-api-v2.0

我需要的功能是在具有自定义设计的网站页面上向用户显示Facebook好友列表,用户可以在其中选择其中一些并发送邀请.

在API v2.0中,可以通过这种方式获取朋友列表:

FB.api('/me/taggable_friends', function (response) {
     ...
});
Run Code Online (Sandbox Code Playgroud)

但是它没有返回我需要的下一个函数调用的真实用户ID:

FB.ui({
    method: 'apprequests',
        message: invite_text,
        to: 'user_id_1, user_id_2'
    }, function (response) {
        ...
    }
);
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得这些真实的身份证?或者如何以另一种方式解决此功能?因为我发现的所有答案都与不适合我的游戏有关.

我需要完整的朋友列表.不只是已经使用我的网站(模拟invitable_friends游戏内部分).

lus*_*chn 15

你不被允许taggable_friends用来邀请他们,显然这是给TAGGING朋友而你只得到一个标记令牌.

invitable_friends,但是:

invitable_friends API仅适用于使用Graph API 2.0版的Facebook Canvas应用程序实现的游戏.

(https://developers.facebook.com/docs/games/invitable-friends/v2.1)

我担心你想达到的目标是不可能的.邀请朋友加入您网站的正确方法是使用发送对话框:https://developers.facebook.com/docs/sharing/reference/send-dialog

您可以在"to"参数中包含一个用户ID.当然它也必须是授权你的应用程序的用户,你可以得到那些/me/friends.或者更好:只需打开对话框,让用户自己选择.

  • 你不能.如下所述:https://developers.facebook.com/docs/apps/faq#invite_to_app (3认同)
  • 没有解决方法.如果有解决方法,你应该提交一个bug. (2认同)