0

我对 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 列表拆分并单独获取它们,但我想知道为什么会发生这种情况以及这意味着什么?

4

1 回答 1

1

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

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

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

于 2012-09-21T17:28:15.957 回答