2016-06-28 20 views
0

facebookモジュールを使用して共有ダイアログのサンプルコードを試しています。 リンク、名前、説明、キャプション、ピクチャのvarsはすべて事前に適切な文字列に設定されています。Appcelerator Titanium 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() 

そして、それは自分自身ですべてを処理します。

関連する問題