12

我需要的功能是在用户自定义设计的网站页面上向用户展示Facebook朋友列表,其中用户可以选择其中的一部分并发送邀请。在网站上邀请Facebook朋友

在API 2.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) { 
     ... 
    } 
); 

我怎样才能得到这些真正的ID? 或者如何以其他方式解决此功能。因为我发现的所有答案都与不适合我的游戏相关。

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

回答

15

您不允许使用taggable_friends邀请他们,显然这是给TAGGING朋友的,您只能获得标记令牌。

invitable_friends,但:

的invitable_friends API仅适用于游戏,必须使用图形API的2.0版中的Facebook画布应用的实现。

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

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

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

+0

但在发送对话框中预先填写朋友的姓名我也需要用户标识... – axes 2014-08-28 11:57:40

+0

为什么要预先填写它?用户应该自己选择向哪些朋友发送什么。 – luschn 2014-08-28 12:03:35

+1

,因为我需要用户不是通过FB弹出窗口选择好友,而是选择带有自定义设计中的其中一部分或全部的复选框,然后单击'发送邀请',然后在FB弹出框中确认他的选择。 此功能将用于多个社交网络,它们应该在一个区别 – axes 2014-08-28 12:16:37