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

Mar*_*ock 2 facebook facebook-graph-api facebook-invite-friends

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

我想通过Graph API将Facebook Canvas App邀请发送给用户朋友签名的OAuth.

我似乎与文档一起转向,因为所有内容都指向JS SDK对话框(https://developers.facebook.com/docs/reference/dialogs/requests/).最终结果与"{用户}邀请您尝试{App name}"的受邀朋友的通知相同,但我不想使用JS对话框.

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

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

有人可以帮忙吗?

Mar*_*ock 7

因此,原来,感谢到CBroe的评论,这是不是可以通过图形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
  });
});
Run Code Online (Sandbox Code Playgroud)