2

我希望以前没有人回答过这个问题,我到处都看了,但我都空了。这里有一些类似的问题,但没有我正在寻找的答案:

我想通过 Graph API 向登录用户的朋友的 OAuth 发送 Facebook Canvas 应用邀请。

由于所有内容都指向 JS SDK 对话框( https://developers.facebook.com/docs/reference/dialogs/requests/),我似乎在文档中绕圈子。最终结果与“{User} 已邀请您尝试 {App name}”的受邀朋友的通知将实现的结果相同,但我不想使用 JS 对话框。

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

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

任何人都可以帮忙吗?

4

1 回答 1

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
  });
});
于 2014-01-29T13:00:53.480 回答