0

次のようなfbグラフAPIへのリクエストがあります。

https://graph.facebook.com/?access_token=<ACCESSTOKEN>&fields=id,name,email,installed&ids=<A LONG LONG LIST OF IDS>

リクエストでIDの数が200を超えると、次のことが発生します。

  • ブラウザで:動作します
  • ローカルテストのurllib:デプロイ時のタイムアウト
  • appengineアプリケーション:「無効なリクエストURL(後にURLが続く)」これはまったくハングしません

IDの数が200程度未満の場合は、すべてのIDで正常に機能します。確かに、IDリストをスライスして個別にフェッチすることはできますが、なぜこれが発生しているのか、そしてそれが何を意味するのかを知りたいのですが。

4

1 に答える 1

1

私はあなたの質問を最初から読んでいませんでした。埋め込みコードを右にスクロールして、長い URL を使用していることに気付きませんでした。

通常、URL には最大長があります。これにより、HTTP GET リクエストが長くなるのを防ぐことができます。これを回避する方法は、POST 要求のデータにパラメーターを埋め込むことです。

この質問によると、FB のグラフ API はそれをサポートしているようです: Facebook グラフ API での POST 要求の使用

于 2012-09-21T17:28:15.957 に答える