2012-01-15 12 views
1

私の目標は一見単純ですが、その日のウォールポストの数を取得してください。私は、カウントが正しくないことを認識するまで、グラフAPI insights/page_wall_postsを使用していました。より良い統計がありますか?私はpage_wall_post is depreciatedというFQLのドキュメントを見ましたが、それが何か他のものに置き換えられたかどうかは分かりませんでした。FacebookのAPI - ウォールポストとコメントは1日にカウントされます

私の質問は以下のとおりです。

  1. どのように私はその日のために、すべての壁のポストの数を得ることができますか?
  2. 同様に、当日の壁にコメントを投稿するにはどうすればよいですか?

私は結果を解析するコードを持っていますが、私はgraph explorerを使用して、昨日テストしていたとき、私は戻ってくるデータが何だったことを見ていないところFacebookを利用して、実際の活動に近いです。

+0

メモ - 洞察は「ライブデータ」ではなく、「今日」に追加されたデータを見ることはできません。もしそうでなければ、私は48時間の遅れがあると信じています。 – Lix

答えて

0

だから私の質問への答えは、このデータを取得するための次の最良の方法である使用することです:

insights/page_stories_by_story_type

"data": [ 
{ 
    "id": "<THE ID>/insights/page_stories_by_story_type/day", 
    "name": "page_stories_by_story_type", 
    "period": "day", 
    "values": [ 
    { 
     "value": { 
     "fan": 10, 
     "page post": 8, 
     "user post": 3, 
     "checkin": 1 
     }, 
     "end_time": "2012-02-05T08:00:00+0000" 
    }, 

page_postの値には投稿+コメントが含まれます。私は洞察データを使って見つけることができる最高のものです。

0

グラフで利用できるデータと実際にFacebookのUIから見られるデータの間には、いくつかの矛盾があります。

ただし、Graph APIの結果に頼ることができれば、後で情報を取得する方法はいくつかあります。結果のページネーションに関連する場合は、結果に失望する可能性があります。

グラフAPI(およびグラフAPIエクスプローラ)からFQLを実行できます。あなたがそれらの記事のそれぞれについて、ユーザーだけでなく、コメントオブジェクトのストリーム項目を取得し、このクエリから

fql?q=SELECT post_id, comments, message FROM stream WHERE source_id=me() AND created_time > 1326064184 AND created_time < 1326634407

を試してみてください。

あなたは、あなたが使用することができ、ユーザーの投稿の期間のコメント数を引くために探している場合:fql?q=SELECT object_id, text, time FROM comment WHERE post_id IN (SELECT post_id FROM stream WHERE source_id=me()) AND time > 1326064184 AND time < 1326634407

+0

喜び...これは、グラフの残りのAPIを使用する目的を倒していないのですか? – Nix

+0

APIは無効になりません。 Facebookのサンドボックスで掘り下げていくうちに、私たちがやるべきルールです。 – DMCS

+0

あなたのソリューションをテストしようとしましたが(これは私の質問に答えることができませんでした。なぜなら私はページの投稿について話していたからです)、期待通りにはできませんでしたが、あなたに信用を与える。答えの質問に関するチュートリアルをありがとう、私はそれがどのように働いているか分かりませんでした。 - Nix 19分前 – Nix

関連する問題