首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Trigger.IO -取消Facebook UI对话触发成功回调

Trigger.IO -取消Facebook UI对话触发成功回调
EN

Stack Overflow用户
提问于 2012-11-26 14:30:15
回答 1查看 536关注 0票数 0

我正在使用forge facebook api打开一个提要对话框以将图像发布到用户墙。如果用户点击'Cancel‘而不是'Share',则仍会触发成功回调。如果用户单击close (X)按钮,错误回调将被正确触发。

代码语言:javascript
运行
复制
    forge.facebook.ui(
          {
            method: 'feed',
            link: link,
            picture: model.get('file').url,
            name: name,
            caption: caption,
            description: 'Lorem Ipsum'
          },
          function(response) {

            // Called when user clicks cancel.

            forge.notification.create(
              'Great!',
              'Item has been posted to your wall',
              function() {

              },
              function(error) {
                forge.logging.error(JSON.stringify(error));
              }
            );

          },
          function (e) {
            // Called when user closes dialogue but not on cancel.
            forge.logging.info('facebook failed: ' + JSON.stringify(e));
          }
        );
EN

回答 1

Stack Overflow用户

发布于 2012-12-06 02:12:52

我倾向于同意这是意想不到的行为-然而,它在Facebook提供的几个SDK中是一致的,并且已经有一段时间了,所以我们按原样传递它。

如果用户点击对话框左上角的x,将调用您的错误回调。如果用户取消对话框,则会调用您的成功回调,回调参数为{}

我建议用下面这样的代码来检查这个案例:

代码语言:javascript
运行
复制
forge.facebook.ui({
        method: 'feed',
        link: link,
    },
    function (response) {
        if (JSON.stringify(response) === "{}") {
            handleCancel();
        } else {
            handleSuccess(response);
        }
    }
    function (error) {
        handleError(error);
    }
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13559716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档