Appcelerator Titanium Facebook模块共享对话框未显示

时间:2016-06-28 12:17:13

标签: facebook titanium appcelerator arrowdb

我正在使用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()提供false,因此它将尝试运行presentWebShareDialog()。但是,当我查看facebook模块的API文档时,这个特定的方法文档说:"此方法自5.0.0以来已被删除"。

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

任何人都知道该怎么做?

1 个答案:

答案 0 :(得分:0)

现在他们更改了文档,只需调用:

presentShareDialog()

它将自行处理所有事情。