7

アプリケーションのテスト中に見つけた情報を共有するだけです。

Facebook Graph API は、ドキュメント ページで説明されているように、レート制限を実装しています。今日、CNN Facebook ページからフィードを取得しようとしたところ、次の500エラーが発生しました。

{"error":{"code":1,"message":"Please reduce the amount of data you're asking for, then retry your request"}}

これは私がテストしようとしていたクエリです:

https://graph.facebook.com/v2.3/5550296508/feed?fields=id,actions,application,caption,created_time,description,from,icon,is_hidden,link,message,message_tags,name,object_id,picture,place,privacy,properties,source,status_type,story,story_tags,to,type,updated_time,with_tags,shares,likes.limit(50),comments.filter(stream).limit(50){attachment,created_time,from,id,like_count,message,message_tags,comments{attachment,created_time,from,id,like_count,message,message_tags}}&access_token=xxxxxxx

4

2 に答える 2

14

limitサイズを小さくするためにさまざまな値を設定しようとしましたが、最終的にはうまくいきました。応答サイズを調べて少しいじってみると、応答が (およそ) 200kのしきい値に達するとエラーが発生することがわかりました。

Graph API バージョン 2.3 - 2.4 - 2.5 - 2.6 でテストしました

Facebook API のドキュメントには、この応答サイズの制限に関するドキュメントは見つかりませんでした。そのため、将来変更される可能性があります。

API を使用して何かをモデル化している場合は、共有すると役立つかもしれないと考えただけです。

于 2016-04-19T22:53:47.437 に答える
4

私はもともとエラー メッセージの準備ができておらず、Please reduce the amount of data you're asking for, then retry your requestレート制限を受けていると思い込んでいました。つまり、短期間にあまりにも多くの API 呼び出しを行っていました。エラーが応答サイズに関するものであることを理解するのに役立ちました。

私の場合/comments、応答サイズの制限を超えていたのはフェッチでした。制限を 1000 に設定しましたが、これはほとんどの投稿で問題ありませんでした。しかし、長いコメントが多い投稿では、応答サイズが大きくなりすぎました。私はすでにページングを設定していたので、ページごとにリクエストするコメントを少なくするだけで (制限: 50 または 100)、問題は解決しました。問題がコメントに関連している可能性がある人のために、ここに投稿するだけです。

于 2017-02-03T16:49:09.890 に答える