使用FB.api将Facebook好友添加到好友列表中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用FB.api将Facebook好友添加到好友列表中相关的知识,希望对你有一定的参考价值。

如何使用javascript SDK将好友添加到好友列表?我发现这个示例使用POST方法将消息发布到feed:

var body = 'Reading JS SDK documentation';
FB.api('/me/feed', 'post', { message: body }, function(response) {
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('Post ID: ' + response.id);
  }
});

但是,我不明白,它是如何工作的。那是{message:body}中的'message'以及它如何适应这个矩阵“/ FRIENDLIST_ID / members?members = 1,2,3”(这是来自FB.api的例子ar https://developers.facebook.com/docs/reference/javascript/FB.api/

答案

这对我有用。确保密钥包含在引号内。在这种情况下'成员'。虽然我能够创建列表,但是尝试将成员添加到创建的列表中时仍然会抛出一条异常,并显示“需要Manage_friendlists权限”的消息,我认为我已获得该许可。原来需要发布流权限才能使其正常工作。这在任何地方都没有提到。希望这可以帮助。

FB.api('/' + friendlistID + '/members', 'post', {'members': members}, function(response) {
  console.log(response);
  if (!response || response.error) {
    alert('Could not save members!');
  } else {
    alert('Members added to list!');
  }
});
另一答案

只需更改端点和您要发送的数据即可。

您正在使用的图表端点是FriendList

friendlist_id = 1435134523451;
FB.api('/'friendlist_id+'/members', 'post', {members:'comma,separated,ids,of,friends,to,add,to,list'}, function(response) {
  console.log(response);
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('yay!');
  }
});
另一答案

我认为

FB.api('/FRIENDLIST_ID/members?members=1,2,3', 'post', function(response) { … });

应该这样做。

以上是关于使用FB.api将Facebook好友添加到好友列表中的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Facebook 好友导入网站

如何检索 Facebook 好友列表并将其保存以进行解析?

需要邀请 facebook 好友到 mysite

URL添加好友Facebook

iPhone 应用程序:查找已将应用程序安装到设备中的 Facebook 好友

将 Facebook 好友与地址簿进行比较