2013-09-28 19 views
16

投稿の様子、共有、コメント数を取得するにはどうすればよいですか?Facebook API:ページ/グループ投稿のようなコメント、共有、コメント数を得るには?

私はFQLを経由しようとしているが、URLがFBポストURLであるとき、任意のデータが得られていないようだ。

SELECT like_count、COMMENT_COUNT、 URL = "HTTPS link_stat FROM share_count: //www.facebook.com/Macklemore/posts/10153256675935268"

私はグラフAPI Explorerを介した後の情報取得:

386050065267_10153256675935268

それは私のような数及びシェア数を与え、奇妙なことは、私は私のアプリでは、そのクエリを実行すると、私は株式数を取得しないで

386050065267_10153256675935268/comments?summary=true

{ 
    "id": "386050065267_10153256675935268", 
    "from": { 
    "category": "Musician/band", 
    "name": "Macklemore", 
    "id": "386050065267" 
    }, 
    "message": "We’re playing a FREE show in November to celebrate the new Microsoft Store opening in Jacksonville, Florida. Come see us! Info here: http://msft.it/STJevent\n\nThursday, November 21, 2013\n10:00 p.m.\nStart lining up for your chance to attend the show on Saturday.\nLocation: Outdoors behind Oakley, near Dick’s Sporting Goods.", 
    "actions": [ 
    { 
     "name": "Comment", 
     "link": "https://www.facebook.com/386050065267/posts/10153256675935268" 
    }, 
    { 
     "name": "Like", 
     "link": "https://www.facebook.com/386050065267/posts/10153256675935268" 
    } 
    ], 
    "privacy": { 
    "value": "" 
    }, 
    "type": "status", 
    "status_type": "mobile_status_update", 
    "created_time": "2013-09-26T16:30:23+0000", 
    "updated_time": "2013-09-27T20:39:45+0000", 
    **"shares": { 
    "count": 274 
    },** 
    "likes": { 
    "data": [ 
     { 
     "name": "Jabson Ramos", 
     "id": "100005418486411" 
     }, 
     { 
     "name": "Sophia Belen Parada Andrades", 
     "id": "100002552653152" 
     }, 
     { 
     "name": "Oli Barrera", 
     "id": "100001718791443" 
     }, 
     { 
     "name": "Viktoria Martinez", 
     "id": "1697663024" 
     } 
    ], 
    **"count": 3345** 
    }, 
    "comments": { 
    "data": [ 
     { 
     "id": "10153256675935268_43537841", 
     "from": { 
      "name": "Vu Thai", 
      "id": "1338690172" 
     }, 
     "message": "Sean Viray Matt Win Soo... about my birthday weekend...", 
     "message_tags": [ 
      { 
      "id": "75311036", 
      "name": "Sean Viray", 
      "type": "user", 
      "offset": 0, 
      "length": 10 
      }, 
      { 
      "id": "25113189", 
      "name": "Matt Win", 
      "type": "user", 
      "offset": 11, 
      "length": 8 
      } 
     ], 
     "can_remove": false, 
     "created_time": "2013-09-26T16:31:03+0000", 
     "like_count": 4, 
     "user_likes": false 
     }, 
     ..... 
    ], 
    "paging": { 
     "cursors": { 
     "after": "MjY=", 
     "before": "MQ==" 
     }, 
     "next": "https://graph.facebook.com/386050065267_10153256675935268/comments?limit=25&after=MjY=" 
    } 
    } 
} 
を経由して、私はコメント数を取得することができますまたは同様のカウント。私は何か間違っているのですか?エクスプローラのデータは、アプリケーションがアクセスできるものと異なりますか?私は386050065267_10153256675935268経由のようなカウントを取得することができます/?概要を好き知っ

=真

最大のものが欠落している株式数になります。

要約、

これらの統計情報はFQLで入手できますか? そうでない場合、グラフAPIを使用して共有数をどのように取得できますか?

+1

'link_stat'テーブルは外部URL専用です。投稿数が多い場合は、2013年10月2日の[roadmap](https://developers.facebook.com/roadmap/)の変更点をご覧ください。 – CBroe

+0

ありがとうございます。だからグラフのAPIを介して投稿の共有数を取得する方法はありますか? – DamnSemicolon

+0

ここで回答を確認してください:http://stackoverflow.com/questions/9728279/getting-the-facebook-like-share-count-for-a-given-url/35062056#35062056 –

答えて

41
POST_ID?fields=likes.summary(true),comments.summary(true),shares 

結果:

{ 
    "shares": { 
    "count": 272   //share count 
    }, 
    "likes": { 
    "data": [ 

    ], 
    "paging": { 

    }, 
    "summary": { 
     "total_count": 3453 //like count 
    } 
    }, 
    "comments": { 
    "data": [ 

    ], 
    "paging": { 

    }, 
    "summary": { 
     "total_count": 255 //comment count 
    } 
    } 
} 
+0

URL? – daremkd

+0

これを行うためのFQL専用の方法で編集された投稿。 –

+0

包括的な答えをありがとう。あなたが私を理解しているかどうかわからない、単純な解決策を探していました。質問者のサンプルを使用して、このJSONデータを入手することができます:http://graph.facebook.com/386050065267/10153256675935268/comments?summary=true私の質問は、FQLを使ってURL HTTP GETリクエストをどのように構築するのですか?私はちょうどあなたがあなたの答え(投稿IDから)でJSONを生成することを与えたものに相当するURLでしょうか?途中で非常に包括的な答え、疑い誰もそれに一致することができます。 – daremkd

3

FQLは今減価償却されます。ここで2.xのAPIを使用してそれを行う方法は次のとおりです。

get /1000076132681/posts?limit=3&fields=object_id,likes.summary(true),comments.summary(true) 

これは、例えば、XMLでの結果:

"summary": { 
    "total_count": 80 
} 

そして、あなたにも、より大きなサイズの画像のURLを必要とする場合、チェック中に

?fields=full_picture,attachments 
+0

SDKなどのPHPを使用してこのクエリをどのように実行しますか?私の要求は次のようになります: $ pageId。 "?fields = feed {メッセージ、説明、タイプ、アイコン、リンク、likes {合計_カウント}} – Buffalo

5

からあなたはhttps://graph.facebook.com/?ids=http://mycodingtricks.comのようなFacebookのグラフAPIを使用することができ、それが

のようなJSONコードを返します。

{ 
 
    "http://mycodingtricks.com":{ 
 
     "id":"http://mycodingtricks.com", 
 
     "shares":1 
 
    } 
 
}

私はあなたがすべての社会のカウントそのAPIを使用してできた上で自分のPHPスクリプトを開発しました。http://mycodingtricks.com/share/social.php?url=YOUR-URL-HEREと、それは次のようにデータを返します。

{ 
 
    "facebook":[ 
 
     { 
 
      "share_count":1, 
 
      "like_count":0, 
 
      "comment_count":0, 
 
      "total_count":1, 
 
      "click_count":0, 
 
      "comments_fbid":567687199998199, 
 
      "commentsbox_count":0 
 
     } 
 
    ], 
 
    "googleplus":10, 
 
    "twitter":3, 
 
    "buffer":0, 
 
    "pinterest":0, 
 
    "stumblupon":1, 
 
    "reddit":"<html><body><h1>403 Forbidden<\/h1>\nRequest forbidden by administrative rules.\n<\/body><\/html>\n", 
 
    "linkedin":0 
 
}

しかし、あなたが自分で使用したい場合はここでのように、すべての、Facebookのシェアをカウントする方法についての完全な記事です。 http://mycodingtricks.com/php/2-ways-to-count-facebook-likes-shares-and-comments-using-php/

+0

この投稿は私のお気に入りではありません。 + +と決して - 。 –

+0

あなたは正しいです。だから自分のような自分のプラグインを作成することができます。 –

関連する問題