关于appengine的Facebook图表api无效的请求URL

时间:2012-09-20 16:57:50

标签: 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>

如果请求中的id数超过200-ish,则会发生以下情况:

    浏览器中的
  • :工作
  • 在本地测试中urllib:已部署超时
  • appengine应用程序:“无效的请求URL(后跟url)”这个
  • ,其中一个根本不挂

对于低于200左右的ID数量,它适用于所有这些。 当然我可以将id列表分开并单独获取它们,但我想知道为什么会发生这种情况以及它意味着什么?

1 个答案:

答案 0 :(得分:1)

我第一次没有看到你的问题。我没有向右滚动嵌入代码,意识到你使用的是长URL。

通常有最大的网址长度。这将阻止您获得长HTTP GET请求。解决这个问题的方法是将参数嵌入到POST请求的数据中。

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