現在、私たちのアプリは Graph API を介してユーザーの友達のウォールに投稿します。ただし、Facebook はこの機能を廃止しているため、Facebook の推奨に従ってフィード ダイアログに移行しています ( https://developers.facebook.com/roadmap/の 2013 年 2 月 6 日のセクションを参照)。
これで、受信者を Javascript SDK 呼び出しの一部として指定できることがわかりました (FB.init() はページの他の場所で呼び出されることに注意してください)。
<p><a onclick="launchFeedDialog(); return false">Testing the Feed Dialog</a></p>
<script>
function launchFeedDialog() {
// calling the API ...
var obj = {
method: 'feed',
to: 'RECIPIENT NAME', // Can specify recipient here
link: 'http://example.com',
name: 'Test post',
description: 'Test description'
};
FB.ui(obj);
}
</script>
ただし、起動したダイアログでユーザーが受信者を変更できるようには見えません。私が言いたいことのスクリーンショットはhttp://i.imgur.com/oLPTO.pngにあります。
送信ダイアログのように、ユーザーが受信者を変更/追加できるように、フィード ダイアログを呼び出す方法はありますか?
実装しようとしているフロー (および現在のフロー) は次のとおりです。
- ユーザーがボタンをクリックしてフィード ダイアログを起動する
- ユーザーがフィード ダイアログ (受信者を含む) に入力して送信する
現在、私たちはこの厄介な流れに行き詰まっています:
- ユーザーが受信者を指定するカスタム コントロールに入力する
- ユーザーがボタンをクリックしてフィード ダイアログを起動する
- ユーザーがフィード ダイアログに入力して送信する