FacebookのJavascriptSDKは、プログラムでダイアログを起動できるFB.uiメソッドを実装しています。「feed」ダイアログは「ref」パラメータを受け入れますが、それが作成するニュースフィードリンクの「fb_ref」クエリパラメータとして追加しません。これは、他の多くの場合の「ref」パラメータのデフォルトの動作です。使用例は次のとおりです。
<script>
var publish = {
method: 'feed',
message: 'getting educated about Facebook Connect',
name: 'Connect',
caption: 'The Facebook Connect JavaScript SDK',
description: (
'A small JavaScript library that allows you to harness ' +
'the power of Facebook, bringing the user\'s identity, ' +
'social graph and distribution power to your site.'
),
link: 'http://www.fbrell.com/?ref=poo',
picture: 'http://www.fbrell.com/public/f8.jpg',
ref:'foo',
actions: [
{ name: 'fbrell', link: 'http://www.fbrell.com/' }
],
user_message_prompt: 'Share your thoughts about RELL'
};
FB.ui(publish, Log.info.bind('feed callback'));
</script>
「FeedDialogue」のドキュメントには、「ref」パラメータは次のように記載されています。
フィード投稿のカテゴリのテキスト参照。このカテゴリは、Facebook Insightsで使用され、さまざまなタイプの投稿のパフォーマンスを測定するのに役立ちます
https://developers.facebook.com/docs/reference/dialogs/feed/
ニュースフィードリンクに追加することを主張するものではありません。ただし、フィードダイアログを使用する「FeedGaming」の別のドキュメントには、「ref」パラメータについて次のように記載されています。
この値は、ユーザーがストーリータイトルをクリックしてゲームに直接移動したときに、つまり埋め込みコンテンツを再生せずにURLの最後に追加されるfb_refパラメーターでも返されます。
https://developers.facebook.com/docs/feed-gaming/
Feed GamingはFB.uiの「フィード」ダイアログを利用しているため、このドキュメントは矛盾しているか、少なくとも正規化されていないようです。ニュース記事のURLの最後にrefパラメータを追加するための「フィード」ダイアログを取得する方法を知っている人はいますか?