グラフAPIを使用して共有数を取得する方法


136

PHP SDKと非推奨のREST APIを使用してURLの共有数を取得できますが、グラフAPIを使用してURLの共有数を取得する方法が見つかりませんでした。

調べる方法はありますか?


ここで解決策を入手してください。stackoverflow.com/ questions / 6137414
坂田銀時

ここで答えを確認してください:stackoverflow.com/questions/9728279/...
ATIFタリク

2016年8月8日投稿(非推奨ではありません)回答:stackoverflow.com/a/39379251/4607317
budi

回答:


270

統計を取得するためのAPIリンクのリストは次のとおりです。

Facebook: https
: //api.facebook.com/method/links.getStats ? urls = %% URL %% & format = json Reddit:http : //buttons.reddit.com/button_info.json ? url = %% URL %
LinkedIn:http : //www.linkedin.com/countserv/count/share?
url = %% URL %%&format = json Digg:http : //widgets.digg.com/buttons/count ? url = %% URL %%
おいしい:http : //feeds.delicious.com/v2/json/urlinfo/data ? url= %% URL %%
StumbleUpon:http : //www.stumbleupon.com/services/1.01/badge.getinfo? url = %% URL %%
Pinterest:http ://widgets.pinterest.com/v1/urls/count.json ? source =6&url=%%URL%%

編集:Twitterエンドポイントは廃止されたため、削除しました。

編集:Facebook REST APIは廃止予定


1
リンクされたものは機能しません(403アクセスが拒否されます)
Maxim Krizhanovsky 14

2
各リクエストのAPI呼び出し制限はどのくらいですか?
StErMi

8
こんにちは !このリストをありがとう。api.facebook.com/method/links.getStats APIエンドポイントのドキュメントが見つかりません 。それは確かに機能しますが、すぐに廃止されるAPIバージョンの一部ではないことを確認したいと思います。また、これが認証なしで利用できるのは奇妙です... Facebookのドキュメントでこれについて何か見ましたか?それは...グラフAPIの一部ではありません
Żabojad

10
Facebookリンクが機能しなくなった。graph.facebook.com/?id=http://www.google.comを
MarkOverride

8
@MarkOverrideは、さらに最適化されたバージョン(帯域幅が少ない)がgraph.facebook.com/?fields=share&id=http://www.google.comです。問題は、これらの新しいエンドポイントのレートが大幅に制限されており、これらのエンドポイントを制限なしに運用環境で使用することが非常に難しいことです。誰かが別の方法で行う場合は、お知らせください。
njy

200

更新-2015年4月:

[いいね!]ボタンで利用できるカウントを取得するには、次のようにオブジェクトのengagementフィールドを使用する必要がありog_objectます。

https://graph.facebook.com/v2.2/?id=http://www.MY-LINK.com&fields=og_object{engagement}&access_token=<access_token>

結果:

{
  "og_object": {
    "engagement": {
      "count": 93, 
      "social_sentence": "93 people like this."
    }, 
    "id": "801998203216179"
  }, 
  "id": "http://techcrunch.com/2015/04/06/they-should-have-announced-at-420/"
}

グラフAPIで可能です。次のように使用します。

http://graph.facebook.com/?id=YOUR_URL

何かのようなもの:

http://graph.facebook.com/?id=http://www.google.com

戻ります:

{
   "id": "http://www.google.com",
   "shares": 1163912
}

更新:上記は共有数を取得する方法に答えます。この番号はありませんあなたが上で見るものに等しいのLikeボタンその数は合計であるため、:

  • このURLの高評価の数
  • このURLの共有数(これにはFacebookへのリンクのコピー/貼り付けが含まれます)
  • このURLに関するFacebookの記事に対する高評価とコメントの数
  • このURLを添付ファイルとして含む受信トレイメッセージの数。

したがって、fqlエンドポイント(link_stat表)を介してGraph APIでLikeボタン番号を取得することが可能です。

https://graph.facebook.com/fql?q=SELECT url, normalized_url, share_count, like_count, comment_count, total_count,commentsbox_count, comments_fbid, click_count FROM link_stat WHERE url='http://www.google.com'

total_count 「いいね!」ボタンに表示される数字です。


特定のオブジェクトの共有数がわかりません。私は彼らが少なくとも1つのシェアを持つべきだと知っています。
Jan Deinhard、2011

1
@まあ、はい、時々数が正しくなく、それは少し混乱しています。あなたは他の答えによって提案されたfqlテーブルを使用するかもしれませんが、それでも...時々そこの数字も正しくありません!
ifaour

いくつかのサイトの共有を取ることは可能ですか?
アジズ

@アジズ、どういう意味?
ifaour

3
以下のようV2.6ドキュメントは、あなたが得ることはできませんshare_countlike_countそしてcomment_count、それは思わないfqlし、REST APIはまだ最良の選択肢です... しかし、両方fqlとREST APIは、もはや2016年8月7日の後に利用できるようになります!助言がありますか?
DanielGarcíaBaena

21

グラフAPIは使用しないでください。どちらかを呼び出す場合:

または

両方が返されます:

{
  "id": "http://www.apple.com",
  "shares": 1146997
}

ただし、表示される数は次の合計です

  • このURLの高評価の数
  • このURLの共有数(これにはFacebookへのリンクのコピー/貼り付けが含まれます)
  • このURLに関するFacebookの記事に対する高評価とコメントの数
  • このURLを添付ファイルとして含む受信トレイメッセージの数。

したがって、FQLを使用する必要があります。
この回答を見てください: Facebookのいいね、フェッチ、コメントを記事から取得する方法


あなたは絶対に正しいです、total_sharesはコメント+いいね+共有の合計ですが、私がリクエストしたページには、shares_i_have = total_shares +いいね
Aziz

14

2016年8月7日以降も、次のように電話をかけることができます。

http://graph.facebook.com/?id=https://www.apple.com/

しかし、応答形式は異なります。

{
  "id": "http://www.apple.com",
  "shares": 1146997
}

しかし、代わりに

{
   "og_object": {
      "id": "388265801869",
      "description": "Get a first look at iPhone 7, Apple Watch Series 2, and the new AirPods \u2014 the future of wireless headphones. Visit the site to learn more.",
      "title": "Apple",
      "type": "website",
      "updated_time": "2016-09-20T08:21:03+0000"
   },
   "share": {
      "comment_count": 1,
      "share_count": 1094227
   },
   "id": "https://www.apple.com"
}

したがって、次のように応答を処理する必要があります。

reponse_variable.share.share_count

1
それが好き+株式の合計を指すだとして、しかしshare_count値は、誤解を招くです
アロンビールー

あなたの言う通りだと思いますが、私の答えは、APIの呼び出し方法の更新に過ぎませんでした。@freedevがシェア数について言ったことはまだ正しいと思う。
ジョルジョテンペスタ2017年

8

上記の1つのリンクで役に立ったと私が見つけたのは、link_statテーブルを見て、1つのリンクのいいね、合計、共有、クリック数を求めるこのFQLクエリです。

https://graph.facebook.com/fql?q=SELECT%20like_count,%20total_count,%20share_count,%20click_count,%20comment_count%20FROM%20link_stat%20WHERE%20url%20=%20%22http://google.com%22

それはこのようなものを出力します:

{
    data: [
        {
             like_count: 3440162,
             total_count: 13226503,
             share_count: 7732740,
             click_count: 265614,
             comment_count: 2053601
         }
    ]
}

2
2016年8月8日以降、FQLは使用できなくなり、クエリを実行できなくなります。アプリを移行するには、APIアップグレードツールを使用して、代わりに実行できるGraph API呼び出しを確認します。
Nguyen Minh Binh

7

この要点を確認してください。次のサービスの共有数を取得する方法のスニペットがあります。

  • フェイスブック
  • ツイッター
  • グーグルプラス
  • Pinterest
  • LinkedIn
  • つぶやき

これは数年前のものです。各サービスがどのくらいの頻度でAPIを更新するかについては、非常に正確であるとは思えません。
subvertallchris 2015

4

Facebookのようなボタンは、APIにはない2つのことを行います。この2つを比較すると、混乱が生じる可能性があります。

  1. いいねボタンで使用するURLにリダイレクトがある場合、ボタンには実際にはリダイレクトURLの数と使用しているURLの数が表示されます。

  2. ページにog:urlプロパティがある場合、[いいね!]ボタンには、ブラウザーのURLではなく、そのURLのいいね!が表示されます。

これが誰かを助けることを願っています



1

FQLを使用したときに問題が見つかりました(ただし、問題はまだあります)。表示されている数値は次の合計であるとドキュメントに記載されています。

  • このURLの高評価の数
  • このURLの共有数(これにはFacebookへのリンクのコピー/貼り付けが含まれます)
  • このURLに関するFacebookの記事に対する高評価とコメントの数
  • このURLを添付ファイルとして含む受信トレイメッセージの数。

しかし、私のウェブサイトでは、表示された数はこれらの4カウントの合計+共有数です(ここでも)


1

FQLを使用すると、次のことができます。

http://graph.facebook.com/fql?q=SELECT url, total_count FROM link_stat WHERE url='PASTE_YOUR_URL_HERE'

1

ルビーの宝石があります-SocialShares

現在、次のソーシャルネットワークをサポートしています。

  • フェイスブック
  • ツイッター
  • グーグルプラス
  • reddit
  • Linkedin
  • 興味
  • つまずく
  • vkontakte
  • mail.ru
  • odnoklassniki

使用法:

:000 > url = 'http://www.apple.com/'
  => "http://www.apple.com/"
:000 > SocialShares.facebook url
  => 394927
:000 > SocialShares.google url
  => 28289
:000 > SocialShares.twitter url
  => 1164675
:000 > SocialShares.all url
  => {:vkontakte=>44, :facebook=>399027, :google=>28346, :twitter=>1836, :mail_ru=>37, :odnoklassniki=>1, :reddit=>2361, :linkedin=>nil, :pinterest=>21011, :stumbleupon=>43035}
:000 > SocialShares.selected url, %w(facebook google linkedin)
  => {:facebook=>394927, :google=>28289, :linkedin=>nil}
:000 > SocialShares.total url, %w(facebook google)
  => 423216
:000 > SocialShares.has_any? url, %w(twitter linkedin)
  => true

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.