2016-06-28 41 views
0

我想使用facebook模块的共享对话框的示例代码: 链接,名称,描述,标题和图片的变量都已被预先设置为适当的字符串。Appcelerator钛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开始已被删除”。

任何人都有任何线索而不是做什么?

回答

0

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

presentShareDialog() 

它会自行处理一切。