2011-11-07 11 views
0

グラフAPIで報告された好き嫌いの数と、投稿が好きなユーザーの名前とIDを持つ「データ」の項目の数との間に相違があります。投稿のお気に入り数と好きなデータの違いは?

  • 私はFacebookの特定の投稿を見ると、それが好きだった5人がいることがわかります。
  • グラフAPIを使用して投稿を取得すると、「好き」フィールドに3つのエントリがある「データ」フィールドと値が5の「カウント」フィールドがあります。
  • グラフを使用すると投稿のお気に入り(例えば{post_id}/likes)を取得するためのAPIを使用すると、データ項目に5つの項目(「件数」フィールドなし)が表示されます。

ポストが好きな人の本当の答えは明らかです。しかし、ポストオブジェクトをフェッチすると、「データ」には3つしかないのですか?ここで

は同じ不一致の別の例です:「/データを好き」だけで1つのエントリを持っていますが、その「好き/カウント」3.があることを述べている。しかしhttps://graph.facebook.com/40796308305_10150394134258306/likesポストのため

https://graph.facebook.com/40796308305_10150394134258306返すデータ3つのエントリを持つ "data"を返します。コカ・コーラのページで同じエントリを見つけたのは、実際にはそれが好きだった人が3人いるということです。

+0

これは私のブラウザで上記のURLに直接アクセスすると、投稿を気に入った3人のユーザーすべてが表示されるということも謎です。しかし、グラフAPIエクスプローラで同じオブジェクトに移動すると、3つのライターのうちの1つしか表示されません。 –

+0

さて、それは間違いなく許可のようですが、それでも意味をなさない。上記の最初のURLのポストをブラウザから尋ねると、好きなユーザーの* all *を取得しますが、アクセストークンを使用してそれらを尋ねると、3つのうち1つしか取得できません。したがって、認証されたユーザーそれらを見ることはできませんが、匿名ユーザーはできますか?それは意味をなさない。 –

答えて

1

2人のユーザーのプライバシー設定で、友だち以外のユーザーに名前が表示されないように設定されています。

+0

これが当てはまる場合、{POST ID}/likesエンドポイントに行くと、そのユーザーの*すべて*が見えるのはなぜですか?私は両方のエンドポイントが一貫してそれらの2人を隠すだろうと思います。 –

2

documentation of the post objectお気に入りリストが不完全であるとは言及せず、documentation of the fql stream tableは完全にリストを取得するために投稿オブジェクトを使用すると明示的に言われているため、APIまたはドキュメントのバグです。

いくつかの投稿には数百人から数千人の好きな人がいるかもしれないので、パフォーマンス上の理由から詳細なリストを制限することは意図的だが望ましくない "機能"と思われる。

特定のユーザーが好きだったすべての投稿を見つける必要があるため、実際には大きなパフォーマンス上の問題が発生します。これを実行する唯一の方法は、リスト内の各投稿ごとに別々のフェッチを行うことですその類似カウントは類似リスト長よりも高い。

+1

こちらも参照してください:[http://forum.developers.facebook.net/viewtopic.php?id=106876] (http://forum.developers.facebook.net/viewtopic.php?id=106876) – Martin

関連する問題