Facebook のフィード ダイアログを使用しています: http://developers.facebook.com/docs/reference/dialogs/feed/
それを使用して何かを投稿するたびに、Facebook は下部に 2 つのリンク (いいねとコメント) を追加します。
ただし、タイムラインで他の投稿を見ると、「共有」リンクも表示されます。
フィード ダイアログを介してこの「共有」リンクも追加するように Facebook に指示するにはどうすればよいですか?
Facebook のフィード ダイアログを使用しています: http://developers.facebook.com/docs/reference/dialogs/feed/
それを使用して何かを投稿するたびに、Facebook は下部に 2 つのリンク (いいねとコメント) を追加します。
ただし、タイムラインで他の投稿を見ると、「共有」リンクも表示されます。
フィード ダイアログを介してこの「共有」リンクも追加するように Facebook に指示するにはどうすればよいですか?
共有オプションのある投稿は、アプリケーションの投稿ではなく、ネイティブの投稿です。あなたの投稿には「採用情報アプリ経由」があり、応募投稿であることを意味します。ネイティブの「共有」オプションを使用するには、 sharer.phpを使用するネイティブ投稿を使用する必要があります(下部にある「独自の共有 URL の作成」を参照)。
アプリケーションからフィード投稿のリンクを共有することはできませんが、2 番目の例で説明したようにリンク投稿を共有することはできます。または、このように投稿メッセージにアクション リンクを追加することもできます。
FB.ui(
{
method: 'feed',
name: 'Facebook Dialogs',
link: 'http://venu.com/',
picture: 'http://venu.com/f8.jpg',
caption: 'Venu site',
description: 'asdasdasdasd.',
message: 'asdasdasd!',
actions: [
{ name: 'share', link: 'link here' }
]
},
function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}
);
サイト/アプリのカスタム ページへのリンクになります。ユーザーは他の人によって投稿されたメッセージを共有しようとしているので、サーバーにメッセージが必要です。カスタム URl でメッセージの ID を渡すことができます。
これがお役に立てば幸いです:)
[編集]
また
「me/feed」の代わりに「me/links」を使用する必要がある共有ボタンでリンクを追加できます。残念ながら、このメソッドを使用する場合、Facebook は説明、タイトル、および画像のパラメーターを無視するため、これは完全な代替ではありません。これはここに投稿されたバグです。(https://developers.facebook.com/bugs/194522957295380)
$attachment = array(
'access_token'=>TOKEN_HERE,
'message'=>'message_here',
'link' => 'http://www.example.com/',
);
$result = $facebook->api(
'me/links',
'post',
$attachment
);
つまり、これはサイトに「いいね」ボタンがあるのと似ています。Facebook は、指定されたリンクのオープン グラフ メタ タグから情報を取得します。
<head>
<meta property="og:locale" content="en_US" />
<meta property="og:site_name" content="name for ENTIRE SITE"/>
<meta property="og:title" content="name of PAGE"/>
<meta property="og:type" content="website"/>
<meta property="og:image" content="<URL HERE>"/>
<meta property="og:description" content="my description" />
<title>Untitled</title>
</head>
Like Button ソーシャル プラグインの使用は、Sharer.php メソッドの使用とほぼ同じであり、現在サポートされている共有ボタンの代替品です。
Web ページがある場合、ユーザーが「いいね」ボタンをクリックすると、「共有」リンクを含むリンクがウォールに投稿されます。
キャンバス アプリ内で同様のことを行うこともできますが、これは、ユーザーの名前やアプリでのアクションからの値など、動的テキストを必要とするフィード投稿では機能しません。