2

我想知道这是 Facebook 错误还是我做错了什么。无论如何,我正在开发一个服务器应用程序,它通过 Graph API 调用与我自己的简单 Facebook 应用程序对话。出于开发目的,Facebook 应用程序的唯一用户是我定义的几个测试用户。在这种情况下,我有一个测试用户“Lisa Mills”,我想返回她的朋友列表。她唯一的朋友是“约翰·史密斯”。我使用 Graph API HTTPS 调用来检索她的朋友列表,就像这样(链接可能不再有效,但出于说明目的将它们发布在这里):

https://graph.facebook.com/100004330990794/friends?access_token=AAAGGG3niQkQBAPne8jGOcfZAUZCiqbgDMAPV0QlA5GMGorFdEZCOBAX3daZAOkcWmenyfFwYzuBCxrE2gEOXaZAa7tJptZBE826vvHdw7JtCZB0If9mJ041

结果数据:

{
   "data": [
      {
         "name": "John Smith",
         "id": "100004375356845"
      }
   ],
   "paging": {
      "next": "https://graph.facebook.com/100004330990794/friends?access_token=AAAGGG3niQkQBAPne8jGOcfZAUZCiqbgDMAPV0QlA5GMGorFdEZCOBAX3daZAOkcWmenyfFwYzuBCxrE2gEOXaZAa7tJptZBE826vvHdw7JtCZB0If9mJ041&limit=5000&offset=5000&__after_id=100004375356845"
   }
}

令人费解的是,为什么 JSON 响应包含“下一页”值,因为 Lisa 不会有任何其他朋友返回。无论如何,如果我转到 JSON 中指定的 URI,我会收到以下响应:

{
   "data": [
   ],
   "paging": {
      "previous": "https://graph.facebook.com/100004330990794/friends?limit=5000&offset=0&access_token=AAAGGG3niQkQBAPne8jGOcfZAUZCiqbgDMAPV0QlA5GMGorFdEZCOBAX3daZAOkcWmenyfFwYzuBCxrE2gEOXaZAa7tJptZBE826vvHdw7JtCZB0If9mJ041"
   }
}

当然……没有数据返回。我自然会假设,如果 Lisa 有超过 5000 个朋友,这个“下一页”应该只有额外的数据。这是 Facebook 的 Graph API 中的错误,还是我的服务器应用程序需要正确处理的正常情况?

4

1 回答 1

2
于 2012-09-20T10:17:13.303 回答