如何通过Graph API邀请朋友加入Facebook应用程序

时间:2014-01-29 10:16:31

标签: facebook facebook-graph-api facebook-invite-friends

我希望以前没有回答过这个问题,我到处都看,但我已经空了。这里有一些类似的问题,但没有一个我想要的答案:

我想通过图谱API向用户朋友签名的OAuth发送Facebook Canvas App邀请。

我似乎正在围绕着文档循环,因为所有内容都指向JS SDK对话框(https://developers.facebook.com/docs/reference/dialogs/requests/)。最终结果与通过“{用户}邀请您尝试{App name}”的受邀朋友实现通知相同,但我不想使用JS对话框。< / p>

看来我应该在这里https://developers.facebook.com/docs/games/notifications,但是当我尝试发送通知时,我只能发送给已经在使用该应用的用户。这个提示似乎暗示了我所看到的限制,但使用的语言令人困惑:

  

来自应用的所有通知都以相同的方式处理,与发送方式无关,通过此API或作为个人对个人的请求。人们不会看到邀请的第一个收据提示,即他们没有授权应用程序,而朋友只是邀请他们试用该应用程序。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:7)

事实证明,感谢CBroe的评论,可以通过Graph API邀请(我希望它在文档中更清晰)。

然而,没有必要使用朋友选择对话框。可以使用图形api,服务器端或客户端生成自己的朋友列表,并使用JS SDK生成一个确认框,如下所示:

$('form').on('submit', function(e) {
  e.preventDefault();
  var userIds = $(this).find('input:checkbox:checked').map(function() {
    return parseInt($(this).val(),10);
  }).get();
  FB.ui({method: 'apprequests',
    message: 'Check this app out!',
    to: userIds
  });
});