我希望以前没有回答过,我到处都是,但我已经空了。这里有几个类似的问题,但没有我要寻找的答案:
- 如何使用外部应用程序创建Facebook应用程序?
- 我网站的用户是否有一种方法可以通过Facebook Connect或API邀请他们的朋友?
我想通过图API将Facebook Canvas应用程序邀请发送到用户朋友签名的OAuth。
我似乎正在与文档盘旋,因为一切都指向JS SDK对话框(https://developers.facebook.com/docs/docs/reference/dialogs/requests/)。最终结果是与" {user}"邀请您尝试{app name}" "的被邀请朋友的通知将获得的最终结果。/p>
看来我应该在这里查看https://developers.facebook.com/docs/games/notifications,但是当我尝试发送通知时,我只能发送给已经使用该应用程序的用户。这个技巧似乎暗示了我看到的限制,但是使用的语言令人困惑:
应用程序中的所有通知都以相同的方式对待,而不是通过此API或作为人与人的请求进行的。人们不会看到第一个收据提示,也就是说,他们没有授权该应用程序,而朋友只是邀请他们尝试该应用程序。
任何人可以帮忙吗?
因此,事实证明,要感谢cbroe的评论,即通过图API邀请不是(我希望在文档中更清楚)。/p> 但是,没有必要使用朋友选择对话框。可以使用图形API,服务器端或客户端生成自己的朋友列表,并使用JS SDK这样的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
});
});