2012-09-20 166 views
0

我到FB图形API的请求去像这样:Facebook的图形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列表分开并单独取出它们,但我想知道为什么会发生这种情况,它是什么意思?

+0

这可能意味着无论HTTP库应用程序使用AppEngine上超过一定长度不能让GET请求的URL(2K, 4K)? – Igy

+0

是有道理的,那是我原来的猜想,但奇怪为什么没有更详细的错误 – pyeleven

回答

1

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

通常有最大的网址长度。这会阻止你有一个很长的HTTP GET请求。解决方法是将参数嵌入到POST请求的数据中。

它看起来像FB的图形API不支持它,根据这样一个问题: using POST request on Facebook Graph API

+0

有趣,我会试试 – pyeleven

+0

作品,谢谢 – pyeleven