2013-08-11 6 views
5

私はOpen Graph APIを使用してフィードをプルする際に、FBのようにカウントする方法

https://graph.facebook.com/PAGE_ID/feed

を使用して、ページのすべての投稿を取得しようとしていますそしてそれは魔法のように動作します。私は同じ数を除いて各ポストのすべての情報を得ることができます。

フィードは投稿ごとに「好き」を返しますが、最初の25人のお気に入りのような情報が表示されます。私はポストのようなカウントを知ることができません。

私がネット上で見つけた最も近い解決策は、投稿の情報をリクエストするときに「要約= 1」を設定することです。

https://graph.facebook.com/POST_ID/likes?summary=1

これは私が必要とする正確に何であるこのポストのような数を示し、集計フィールドを返します。

しかし、これが問題を解決する唯一の方法であれば、同様のカウントを取得するために、各投稿に対して追加のネットワークリクエストを行う必要があります。私はもともと1つのネットワーク要求だけで仕事を終了することができましたが、今は1 + N回(ページフィードの投稿数)のネットワークリクエストを作成しました。

私は何かが欠けているはずです。 FBは、フィード情報に埋め込まれた同様のカウントを得るための何らかの方法が必要です。 FBアプリやウェブサイトと同じように、すべての投稿がすぐに好きな数だけ表示されるので、各投稿のカウント数を増やすためにN回のネットワークリクエストを追加する方法はありません。

誰かが助けてくれることを願っています。ありがとうございます。

+0

私はもう一度ネットを検索していくつか試しました アクセストークンがログインしたユーザーから取得されている場合、同様の数が実際にそこにあります。 ログインしているユーザーがいないため、同じ数を得ることができません。そのような違いがある理由はわかりません... 設定を変更しても、 (アプリの設定など) –

+1

Facebookの10月5日の変更は、フィードに好き嫌いを与えるつもりはないことを示唆しています。 –

答えて

0

は最後に、私はさらにネットワーク要求をせずにフィードを引きながら、各ポストのためのような/コメント数を取得する方法がありますが見つかりました:

/url/feed?fields=likes.summary(1).limit(0) 

はそれは素晴らしいではありませんか?

関連する問題