Facebook请求对话框未显示给收件人的消息。

16

如果我调用这个函数:

    FB.ui({
        method: 'apprequests',
        title: 'Who would you like to invite?',
        message: 'Hello there'
    });

当我打开请求对话框并选择收件人时,预览显示收件人将会收到消息 "Hello there"。

但是他们收到的只有:

'name'在'app'中向您发送了一个请求

这并不足以激发他们去点击它。

还有其他人遇到这个问题吗?有什么解决方案吗?


这篇帖子中的截图展示了用户在默认的Facebook标题下收到你指定的"hello there"消息。你能发一张截图吗? - bkaid
3
好的,这归根结底是我的一个误解。我期望“Hello there”消息会出现在Facebook顶部菜单中通知的红色数字处。 Facebook称它们为钻石。但实际上并不会出现在那里。在该通知菜单中,您只会收到预设的“name”在“app”中向您发送了请求。消息字段(Hello there)将在应用程序通知视图中可见,通过点击左侧菜单中的“应用程序”即可访问该视图。天啊!但是,顺便说一句,这仍然不是邀请人们的非常吸引人的方式 - 我的大多数邀请都被忽略了。 - Mike Hogan
1个回答

9
如果您在FB.ui方法中传递“new_style_message”参数,就可以更改通知中的消息。这将从以下格式更改通知的格式:

$name 在 $app 中向您发送了请求

$name $message 在 $app 中

使用此参数传递自定义消息字段时,您将受到一定数量字符的限制,title参数将被忽略(对于通知而言,它仍将显示在游戏/应用程序页面上),并且您无法更改“在 $app”后缀,因此您的消息需要是一个简短的句子片段。
FB.ui({
    method: 'apprequests',
    message: 'sent you an awesome request'
    new_style_message: true
});

请注意,这是一个未记录的功能;官方支持可能会不可靠,并且在未经警告的情况下在将来发生变化。

4
看起来 Facebook 现在已经移除了那个未记录的属性。 - Waleed Abdulla
嗨,我之前使用了 new_style_message,它运行了一段时间。但现在它停止工作了!无论收件人是不是应用程序的用户,我总是会收到“用户邀请您玩”信息,如果收件人是应用程序的用户,则会收到“用户已向您发送请求”的消息。 - EugeneMi
1
然而,它对于Branchout仍然有效(刚刚测试过...)。有什么想法吗? - EugeneMi
1
看了一下Branchouts的代码。看起来他们有一些额外的参数。也许他们有特殊的FB访问权限可以这样做。这里有一个额外的参数 "sdk=joey"......无论如何,这是他们拥有的,访问令牌和好友:frictionless=true&locale=en_US&message=asked to add you as a professional contact. Accept invite ->&new_style_message=true&sdk=joey&title=Add Friends&_fb_noscript=1" - crunkchitis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接