我想知道這是否是一個Facebook錯誤或我做錯了什麼。無論如何,我正在開發一個服務器應用程序,通過Graph API調用與我自己的簡單Facebook應用程序通話。出於開發目的,Facebook應用程序的唯一用戶是我已經定義的幾個測試用戶。在這種情況下,我有一個測試用戶「Lisa Mills」,我想返回她的朋友列表。她唯一的朋友是「約翰史密斯」。我用的圖形API調用HTTPS用於檢索她的朋友列表,像這樣(鏈接可能不會再工作,但他們張貼在這裏用於說明目的):Facebook Graph API JSON結果有頁下一頁,儘管沒有更多的數據
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中的一個錯誤,或者這是我的服務器應用程序需要處理而沒有錯誤的正常情況?