我正在尝试使用 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 以来已被删除”。
有人知道该怎么做吗?