2016-06-28 61 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() 

它會自行處理一切。