2

我目前正在开发一个 Facebook 画布应用程序,在该应用程序中,我让用户邀请其他人使用该应用程序,这是非常标准的东西。为此,我使用 JavaScript SDK 的 FB.ui 方法。

FB.ui({
    method: 'apprequests',
    title: "Title",
    message: 'Custom Message',
    to: UserIDs
});

当前呈现此 UI 对话框。查看此图片(注意带有标准邀请消息的预览部分):

受邀用户随后会收到标准消息:USER_NAME sent you a APP_NAME request。但是,与往常一样,我们希望用户在第一个通知中收到一条自定义消息(至少这是针对慈善捐赠活动的!)。我已通读 Facebook 文档,并且知道接收者未安装应用程序的用户对用户请求不会显示消息参数。尽管如此,我知道一个事实(因为我收到了它们!)某些应用程序能够向尚未安装它们的用户发送自定义消息。例如,这个 UI 请求对话框(注意预览区域中的自定义消息):

我知道有其他发送通知的方法,例如 Notifications API,目前处于测试阶段。但他们似乎受到同样的限制。

如果有人可以帮助我弄清楚这些应用程序如何使用自定义消息生成这些请求,我将不胜感激。

4

3 回答 3

1

如这篇文章http://facebook.stackoverflow.com/questions/6297853/facebook-requests-dialog-not-showing-message-to-recepient中所述,您需要使用未记录的new_style_message布尔参数。

   FB.ui({method:'apprequests',
      title:'Custom window title',
      to: [1,2,3],
      message:'the custom application message',
      new_style_message:true
   }, function (response) {;});

并且正确的消息将与您的申请请求一起发送。

于 2012-09-05T17:43:39.923 回答
0

由于所有滥用(垃圾邮件),您所询问的内容已被 Facebook 删除。

您仍然可以使用 message 参数。

脸书文档:

消息值显示在通知中,也可以在应用程序和游戏仪表板上查看。邀请(收件人未安装应用程序的请求)不显示此值。

例如:

function sendRequestToRecipients() {
        var user_ids = document.getElementsByName("user_ids")[0].value;
        FB.ui({method: 'apprequests',
          message: 'My Great Request',
          to: user_ids
        }, requestCallback);
      }

更多信息:https ://developers.facebook.com/docs/reference/dialogs/requests/

于 2012-09-11T08:12:59.750 回答
0

尽管如此,我知道一个事实(因为我收到了它们!)某些应用程序能够向尚未安装它们的用户发送自定义消息。

这些很可能是“大玩家”,他们已被 Facebook列入白名单。

于 2012-09-06T16:11:48.827 回答