javascript - Facebook JavaScript 发送对话框,回调函数不正确

标签 javascript facebook fb.ui

我正在尝试在 FB.ui(发送对话框)中执行回调函数。它在加载 FB.ui 时同时调用,但我想在按下“发送”或“取消”按钮后执行回调函数。可以实现吗?

function callback(response) {
      alert('message was sent');
}

FB.ui({
                method: 'send',
                name: 'Dialog',
                link: 'http://***.com',
                redirect_uri: '****',
                description: '***',
                picture: '***',
                to: userId
            },
                callback(response)
            );

最佳答案

回调需要一个函数作为参数。在这里,您实际上是在调用该函数。

Facebook 实际上会调用您随响应传递给它的函数。

与其将“callback(response)”作为回调参数传递,不如像这样传递“callback”:

function callback(response) {
      alert('message was sent');
}

FB.ui({
       method: 'send',
       name: 'Dialog',
       link: 'http://***.com',
       redirect_uri: '****',
       description: '***',
       picture: '***',
       to: userId
       },
       callback
);

关于javascript - Facebook JavaScript 发送对话框,回调函数不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9176264/

相关文章:

Facebook:JavaScript SDK 的轻量级版本?

facebook - flutter_auth 要求 facebook 登录的访问 token 是什么?

ios - 如何下载 Facebook 页面帖子

javascript - Chart.js - donut 显示事件段工具提示(单击外部按钮时)

javascript - React 组件不重新渲染,尽管 props 中的 Object 发生了变化

Facebook FB.ui 发送方法不适用于移动网络,需要替代方法

facebook - 给 friend 发私信

facebook - 用户对用户的应用程序请求不会出现在通知中

Javascript 根据单选按钮更改类

javascript - 如何遍历文本框中的文本?