【问题标题】:Appcelerator Titanium Facebook module share dialog not showingAppcelerator Titanium Facebook 模块共享对话框未显示
【发布时间】:2016-06-28 12:17:13
【问题描述】:

我正在使用 facebook 模块尝试共享对话框的示例代码: 链接、名称、描述、标题和图片的变量都已预先设置为适当的字符串。

if(Alloy.Globals.Facebook.getCanPresentShareDialog()) {
        Alloy.Globals.Facebook.presentShareDialog({
            link: link,
            name: name,
            description: description,
            caption: caption,
            picture: picture
        });
    } 
    else {
        Alloy.Globals.Facebook.presentWebShareDialog({
            link: link,
            name: name,
            description: description,
            caption: caption,
            picture: picture
        });
    }

当这段代码被执行时,什么也没有发生。

我还添加了一个共享监听器来查看是否发送了任何事件,但是它是静默的...

var fbShareListener = function(e){
if (e.success) {
    alert(L("FB_SHARE_SUCCESS"));
    Ti.API.info('Share request succeeded.');
} 
else {
    alert(L("FB_SHARE_FAIL"));
    Ti.API.info('Failed to share.');
}
};
Alloy.Globals.Facebook.addEventListener('shareCompleted',fbShareListener);

Facebook 模块似乎可以正常工作,我们正在使用它来登录并将外部帐户链接到 Arrowdb。

更新: 似乎它会给 getCanPresentShareDialog() 错误,所以它会尝试运行 presentWebShareDialog()。但是当我查看 facebook 模块的 API 文档时,这个特定的方法文档说:“这个方法自 5.0.0 以来已被删除”。

getCanPresentShareDialog 还在文档中声明“此方法自 5.0.0 以来已被删除”。

有人知道该怎么做吗?

【问题讨论】:

    标签: facebook titanium appcelerator arrowdb


    【解决方案1】:

    现在他们更改了文档,以便简单地调用:

    presentShareDialog()
    

    它会自己处理所有事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      相关资源
      最近更新 更多