2

こんにちはグラフAPIの専門家、

/ [post_idを呼び出すと、結果には「comments」フィールドが含まれます。このフィールドには、この特定の投稿のコメントの総数が含まれるはずの「count」フィールドがあります。

ここで、/ [post_id] / reviewsを呼び出すと、実際のコメントデータが1つずつ取得されます。

私が直面している問題は、「comments.count」フィールドの値と返される実際のコメントデータすべての数を比較すると、それらが異なることです。

さらに悪いことに、Facebook.comのタイムラインでその投稿のコメント数を確認できる(つまり、「すべての*コメントを表示」リンク)同じ投稿を見ると、この数も「comments.count」とは異なります。 "フィールド値。

そして、これは1つの投稿だけでなく、多くの投稿にも発生します。これは、コメントが100を超える投稿に多く発生する傾向があります(実際にタイムライン上のすべてのコメントをカウントし、実際のコメントデータの数と一致しました) / [post_id] / reviews API呼び出しから返されます)。

これは通常のAPIの動作ですか?これがその通りである場合、私はどの番号を信頼する必要がありますか、またはあなたは信頼しますか?

4

3 に答える 3

3

さて、あなたがいくつかのタイムラインの投稿でいくつかのフェイスブックのコメントカウントを見るとき、あなたは例のためにそのカウントを見るでしょう。16件のコメントがあり、投稿のコメントを手動でカウントしようとすると、15件のコメントが表示される場合があります。それでは、コメントが欠落しているのはどこですか。それはFacebookによる間違ったカウントですか?いいえ、実際にはそうではありません。プロフィールのプライバシーを変更する人の中には、私のコメントを表示しない人がいるからです。私の友達ではない人や、相互の友達がいないなどです。グラフAPIからこれらのプライベートコメントを取得できないためです。 、ただし、これらのコメントは合計数を除外していません。だから、解決策は何ですか、Facebookが提供するすべてのデータを正しく取得するようにしてください。そして、それを比較して、欠落しているように見えるコメントの数を比較し、アプリケーションでプライベートコメントがカウントされるときに欠落しているカウントを表示します。私ははるかに良いと思います。

于 2012-08-25T21:40:26.517 に答える
2

FacebookAPIプログラミングの世界へようこそ。はい、これは通常の(ただし、明らかに望ましくない)APIの動作です。これは、APIを中心にプログラミングするときに直面する矛盾の1つです。CBroeは、上記のコメントでおそらく正しいです。これは、APIクラスター内のサーバー間のデータの不整合です。

于 2012-06-07T19:22:26.693 に答える
0

これに加えて、ページネーションに問題があります。オフセット+制限パラメーターを使用して、必要なデータの量とデータを取得する場所を指定できます。投稿数を処理する場合は、offset=0およびlimit=50と指定できます。動作しますが、offset=100とlimit=50を試してみると、空のデータが返される可能性がありますが、offset=100とlimit=100を試してみると、100件の投稿が返されます。

APIはバグが多く、矛盾がたくさんあり、それらを解決する方法がないようです。

私たちはOpenGraphで売られ過ぎたと思います、それはFacebookが私たちに言ったことではないと思います、そして私はそれを上司に売って、おそらく私が配達できないことに気づき始めています:(

于 2012-10-14T15:43:04.147 に答える