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以降で削除されました」と記載されています。
誰かが代わりに何をすべきかわかりませんか?