現在、FacebookグラフAPI検索を使用して投稿を検索しています
http://graph.facebook.com/search?q=iWatch&type=post&access_token=xxxxx
JSON形式のフィールドで返され、特定の投稿にlike:countを含めるために使用します。
7月10日以降の変更についてdevロードマップ( https://developers.facebook.com/roadmap/ )を読んだ後、summary=true
paramしかし、これを検索で動作させる方法がわかりませんか?
ロードマップのFBブログから。
「comments」Graph API接続から「count」を削除するGraph APIの「comments」接続で文書化されていない「count」フィールドを削除しています。リクエストしてください
{id}/comments?summary=true
カウントを含む要約フィールドが必要な場合は明示的に(現在は「total_count」と呼ばれます)
さまざまな組み合わせを試してみましたが、サイコロではなく例を検索しました。投稿を検索するための検索URL内で動作する新しいsummary = trueを取得する方法について、誰かアドバイスをいただけますか?
ドキュメントでこれを見つけることができませんでしたが、APIへの複数の呼び出しは必要ありません。フィードまたは複数の投稿をクエリするときにサマリーを使用できます。 fieldsパラメーターでこれを指定します。
https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(1).summary(true),likes.limit(1).summary(true)
これは、このような応答を返します。
{
"data": [
{
....
"summary": {
"total_count": 56
}
...
},
{
....
"summary": {
"total_count": 88
}
...
}
]
}
これは、コメントやいいね!の数を取得するためだけに、各オブジェクトに対して個別にリクエストを行うよりもはるかに高速です。
単一のリクエストですべての投稿>コメント>いいねを取得することもできます。
https://graph.facebook.com/<obj_id>/feed?fields=message,comments.limit(10).summary(true){message,from,likes.limit(0).summary(true)}
中括弧はネストされたリクエストです。
これにより、次の結果が得られます。
{
"data": [
{
"message": "Contents of the Post"
"id": "123456789123456789",
"comments": {
"data": [
{
"message": "Contents of the Comment",
"from": {
"name": "John Doe",
"id": "123456789"
},
"likes": {
"data": [],
"summary": {
"total_count": 14,
"can_like": true,
"has_liked": false
}
},
...
要約は、投稿オブジェクトのいいね!接続に関するものです
ただ電話する
https://graph.facebook.com/POST_ID/likes?summary=true&access_token=XXXXXXXXXXXX
「total_count」フィールドを持つ「summary」要素があります
ページのいいねの数を取得するには、fan_countフィールドを使用できます。
search?q=xxx&fields=fan_count&type=page
次のようにAPIクエリを作成し、ワンショットクエリを取得できます。
https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(25).summary(true),likes.limit(25).summary(true)
aPIが変更されました。新しいフィールド名は「ファンカウント」です。