【问题标题】:Change Facebook Notification message更改 Facebook 通知消息
【发布时间】:2012-10-31 16:28:23
【问题描述】:

所以我使用以下 javascript API 发送 facebook 通知:

FB.ui({method: 'apprequests',
    message: message,
    to: ids
}, requestCallback);
alert('Notification Sent!');

工作正常,只是当您收到通知并单击左上角的通知时不会输出您的消息只是说:

NAME向您发送了请求”

所以我想知道如果可能的话,如何将消息放在通知栏中。

谢谢

【问题讨论】:

    标签: javascript facebook


    【解决方案1】:

    您是否正在使用在 Facebook.com 上运行的应用程序(例如 Canvas 应用程序或页面应用程序)进行测试?如果是这样,您应该改用通知 API:

    https://developers.facebook.com/docs/app-notifications/

    这是较新的版本,允许您自定义实际通知的文本。 apprequests 对话框中的 message 参数只是自定义出现在 App Center requests page 上的单独文本位。它从未打算用于实际自定义通知文本本身。

    希望这会有所帮助!

    【讨论】:

    • 作为我回答的后续,我刚刚注意到您正在向用户发送用户请求(通知 API 用于应用程序到用户请求)。用户对用户请求的通知文本当前不可自定义。
    【解决方案2】:

    添加new_style_message 参数,通知应与您的消息一起。那么您发送通知的块将类似于:

    FB.ui({method: 'apprequests',
        message: message,
        to: ids,
        new_style_message: true
    }, requestCallback);
    alert('Notification Sent!');
    

    希望它有效,实际上它是一个未记录的参数,所以我想说不要完全依赖它。顺便说一句,我还是用它。

    【讨论】:

    • 我会说依赖未记录的参数是不明智的,尤其是在涉及 Facebook 平台的情况下!
    • 是的,我知道..我在回答中也提到过。但我认为如果它没有引起任何问题,那么为什么不使用它。在它工作之前,apprequest 通知将与消息一起发送,如果它停止工作无论如何通知将被发送为sender has sent you a request
    • 问题是没有要求未记录的功能保持工作,正如您所遇到的那样:stackoverflow.com/questions/12891255/…
    • 是的,实际上有时它会发送带有消息的通知,有时它会发送为sender has sent you a request。这就是为什么我问这个问题是否有任何其他选择但没有得到一个:-(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多