2

解決する問題:

  1. にドメインと対応する Web サイトがあるとします。http://my-awesome-site
  2. このサイトには 10,000 ページあります。
  3. 各ページには Facebook の「いいね」ボタンがあります。
  4. Facebook グラフからページごとのいいね! の数を取得するにはどうすればよいですか?

簡単な GET リクエスト (例: google.comgoogle.com/readernews.google.com )を使用して、URL ごとのいいねの総数を調べることができます。しかし、ページごとに分割された、ドメイン全体の同様のリストを取得することは可能でしょうか? 次のような結果が得られるもの:

{
   "id": "http://my-awesome-site/",
   "shares": 12345
},
{
   "id": "http://my-awesome-site/page1.html",
   "shares": 5678
},

....

{
   "id": "http://my-awesome-site/page10000.html",
   "shares": 9012
}
4

2 に答える 2

1

これは、Facebook グラフの ID をコンマで区切って指定することもできます。

https://graph.facebook.com/?ids=http://techcrunch.com,http://mashable.com

結果は、以下に示す json になります。

{
   "http://mashable.com": {
  "id": "http://mashable.com",
  "shares": 14436 
},
"http://techcrunch.com": {
   "id": "http://techcrunch.com",
  "shares": 2144
}
}
于 2012-08-28T02:38:09.210 に答える
1

あなたができる最善のことは(link_statテーブルを使用して)だと思います:

SELECT url, share_count
FROM link_stat
WHERE url IN ("http://my-awesome-site/", "http://my-awesome-site/page1.html"...)

ただし、10,000 ページある場合は、複数のリクエストに分割する必要があります。ただし、バッチ リクエストAPI を使用して、いくつかのリクエストを組み合わせることができます。

それがあなたの求めているものであれば、その解決策はhttpリクエストの量をかなり減らすはずです。

于 2012-05-15T23:21:01.663 に答える