我目前正在开发一个 Facebook Canvas 应用程序,我可以让用户邀请其他人使用该应用程序,这是非常标准的东西。 为此,我使用了 JavaScript SDK 的 FB.ui 方法。
FB.ui({
method: 'apprequests',
title: "Title",
message: 'Custom Message',
to: UserIDs
});
当前呈现此 UI 对话框。查看此图片(注意带有标准邀请消息的预览部分):
然后,受邀用户会收到标准消息:USER_NAME 向您发送了一个 APP_NAME 请求
。然而,一如既往,我们希望用户在第一次通知时收到一条自定义消息(至少这是针对慈善捐赠事件!)。
我已通读 Facebook 文档,我知道收件人未安装该应用程序的用户对用户请求应该不会显示消息参数。尽管如此,我知道一个事实(因为我已经收到了它们!)某些应用程序能够向尚未安装它们的用户发送自定义消息。例如,此 UI 请求对话框(注意预览区域中的自定义消息):
我知道有其他方法可以发送通知,例如Notifications API,目前处于测试阶段。但他们似乎受到同样的限制。
如果有人能帮助我弄清楚这些应用程序如何使用自定义消息生成这些请求,我将不胜感激。
最佳答案
如这篇文章中所详述 http://facebook.stackoverflow.com/questions/6297853/facebook-requests-dialog-not-showing-message-to-recepient您需要使用未记录的 new_style_message
bool 参数。
FB.ui({method:'apprequests',
title:'Custom window title',
to: [1,2,3],
message:'the custom application message',
new_style_message:true
}, function (response) {;});
正确的消息将与您的申请请求一起发送。
关于javascript - 如何使用自定义消息参数发送 Facebook apprequests/通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12286817/