应用程序引擎上的 Facebook 图形 API 无效的请求 URL



我对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。当然,我可以将 id 列表切成薄片并单独获取它们,但我想知道为什么会发生这种情况以及这意味着什么?

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

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

看起来FB的Graph API确实支持它,根据这个问题:在 Facebook Graph API 上使用 POST 请求

最新更新