我希望以前没有回答过这个问题,我到处都看,但我已经空了。这里有一些类似的问题,但没有一个我想要的答案:
我想通过图谱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或作为个人对个人的请求。人们不会看到邀请的第一个收据提示,即他们没有授权应用程序,而朋友只是邀请他们试用该应用程序。
有人可以帮忙吗?
答案 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
});
});