Python appengine上的Facebook图形api请求URL无效

Python appengine上的Facebook图形api请求URL无效,python,google-app-engine,facebook-graph-api,urllib,Python,Google App Engine,Facebook Graph Api,Urllib,我对fb graph api的请求如下: https://graph.facebook.com/?access_token=<ACCESSTOKEN>&fields=id,name,email,installed&ids=<A LONG LONG LIST OF IDS> https://graph.facebook.com/?access_token=&fields=id、名称、电子邮件、已安装和ID= 如果请求中的ID数超过200,则会发生以下情况

我对fb graph api的请求如下:

https://graph.facebook.com/?access_token=<ACCESSTOKEN>&fields=id,name,email,installed&ids=<A LONG LONG LIST OF IDS>
https://graph.facebook.com/?access_token=&fields=id、名称、电子邮件、已安装和ID=
如果请求中的ID数超过200,则会发生以下情况:

  • 在浏览器中:工作
  • 在本地测试中,urllib:部署时超时
  • appengine应用程序:“无效的请求URL(后跟URL)”此 一个根本就不挂
对于数量低于200个左右的ID,所有ID都可以正常工作。
当然,我可以将id列表切分并分别获取它们,但我想知道为什么会发生这种情况,以及这意味着什么?

第一次我没有通读你的问题。我并没有将嵌入的代码向右滚动以意识到您使用的是一个长URL

通常有最大URL长度。这将防止您有一个很长的HTTP GET请求。解决这个问题的方法是将参数嵌入POST请求的数据中

根据这个问题,看起来FB的Graph API确实支持它:

这可能意味着应用程序在appengine上使用的任何HTTP库都无法在一定长度(2K,4K)内对URL发出GET请求?这是有道理的,这是我最初的猜测,但我想知道为什么没有更详细的错误