3

Facebook のフィード ダイアログを使用しています: http://developers.facebook.com/docs/reference/dialogs/feed/

それを使用して何かを投稿するたびに、Facebook は下部に 2 つのリンク (いいねとコメント) を追加します。

ここに画像の説明を入力

ただし、タイムラインで他の投稿を見ると、「共有」リンクも表示されます。

ここに画像の説明を入力

フィード ダイアログを介してこの「共有」リンクも追加するように Facebook に指示するにはどうすればよいですか?

4

3 に答える 3

4

共有オプションのある投稿は、アプリケーションの投稿ではなく、ネイティブの投稿です。あなたの投稿には「採用情報アプリ経由」があり、応募投稿であることを意味します。ネイティブの「共有」オプションを使用するには、 sharer.phpを使用するネイティブ投稿を使用する必要があります(下部にある「独自の共有 URL の作成」を参照)。

于 2012-05-14T15:31:16.327 に答える
3

アプリケーションからフィード投稿のリンクを共有することはできませんが、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>
于 2012-05-14T15:24:58.247 に答える
0

Like Button ソーシャル プラグインの使用は、Sharer.php メソッドの使用とほぼ同じであり、現在サポートされている共有ボタンの代替品です。

Web ページがある場合、ユーザーが「いいね」ボタンをクリックすると、「共有」リンクを含むリンクがウォールに投稿されます。

キャンバス アプリ内で同様のことを行うこともできますが、これは、ユーザーの名前やアプリでのアクションからの値など、動的テキストを必要とするフィード投稿では機能しません。

于 2012-05-17T21:23:13.023 に答える