12

これに対する答えが見つからないようです。おそらく、私の Google-fu が私を失望させているのでしょう。

認証されたユーザーのウォールでページの投稿を「共有」して、添付の写真に示すように「共有番号」を増やすために、FB のグラフ API (またはその他の方法) を使用する方法はありますか?

ページの投稿の横にある共有カウンター

4

3 に答える 3

13

さて、私の答えは、これをどのように達成したいかによって、「いいえ」と「おそらく」の間で異なります。

ユーザーが積極的に共有する必要のない、コードに完全に依存するプログラムによる自動化された共有メカニズムにしたいですか?

もしそうなら、答えはノーです。実際には、プラットフォーム ポリシーにも違反する可能性がありますが、それは不可能です。

ダイアログベースの共有で、さまざまな種類のページ投稿に対して一貫性のない動作がある場合は気にしますか?

もしそうなら、あなたは幸運です。幾分。Facebookがまだサポートしていたときに共有ボタンに使用されていた「sharer.php」と呼ばれる、現在は非推奨の機能があります。これは廃止されましたが、削除される可能性はほとんどありませんが、残念ながらドキュメントがないことを意味します。幸いなことに、それは本当に簡単です。

http://www.facebook.com/sharer.php?u=https://www.facebook.com/coca-cola/posts/10152033676358306

上記は、Coca Cola の Facebook ページで投稿を共有する例です。uもちろん、パラメータを URL エンコードする必要があります。これをプレーンなリンクにすることも、Javascript を使用してボタンのクリックに添付することもできます。ただし、次の注意事項があります。

  • これは、スクリーンショットを投稿した投稿など、それ自体が「共有」投稿ではない投稿でのみ機能するようです。
  • 動作するタイプの完全なリストはありませんが、Status Updates は完全に動作します。

とにかくこのルートを追求したい場合は、次のことをお勧めします。

  • Graph API ページ オブジェクトを使用して、/posts 接続をプルします。
  • のすべてに絞り込みますtype: status
  • これへのリンクを作成して sharer.php で使用するには、タイプの各投稿 ID を解析するか、12345678_987654321https://www.facebook.com/12345678/posts/987654321投稿から /actions/link フィールドを取得します (コメント用といいね用に 1 つずつありますが、両方になります)。同じ)
  • これを URL エンコードし、上記のように sharer.php で使用します
  • のページ投稿の場合type: linklinkフィールドを取得し、上記のように sharer.php でそれを使用します。これにより、必要に応じて共有数が増加することはありませんが、リンクが適切に再共有されます。

これのいくつかがあなたに役立つことを願っています.

于 2012-11-06T11:36:29.863 に答える