1

ですから、私の目標は、その日の壁の支柱の数を取得することでした。insights/page_wall_postsカウントが正しくないことに気付くまで、グラフAPIを使用していました。使用するより良い統計はありますか?FQLのドキュメントで確認しましたpage_wall_post is depreciatedが、他のものに置き換えられたかどうかはわかりませんでした。

私の質問は次のとおりです。

  1. 1日のすべてのウォールポストの数を取得するにはどうすればよいですか?
  2. 同様に、その日の壁についての合計コメントを取得するにはどうすればよいですか?

結果を解析するコードがありますが、昨日グラフエクスプローラー を使用してテストしていたときに、戻ってくるデータがFacebookでの実際のアクティビティに近いものではないことがわかりました。

4

2 に答える 2

0

グラフで利用可能なデータとFacebookUIを介して実際に表示されるデータとの間にもいくつかの矛盾が見られます。

ただし、Graph APIの結果に依存して生きることができる場合は、必要な情報を取得する方法がいくつかあります。結果のページネーションが含まれている場合は、結果に失望する可能性があります。

FQLは、グラフAPIを介して(さらにはグラフAPIエクスプローラーからも)実行できます。試す

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

于 2012-01-15T16:20:01.643 に答える
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値には、post+commentsが含まれます。これは、洞察データを使用して見つけることができる最高のものです。

于 2012-02-09T19:22:12.983 に答える