2012-09-19 57 views
2

我想知道這是否是一個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中的一個錯誤,或者這是我的服務器應用程序需要處理而沒有錯誤的正常情況?

回答

2

我自然會認爲如果Lisa擁有超過5000個朋友,這個「下一頁」應該只有額外的數據。這是Facebook的Graph API中的一個錯誤,或者這是我的服務器應用程序需要處理而沒有錯誤的正常情況?

在最近developer blog entry,Facebook表示,他們已經「固定」的API本作一些部分:

「對於選定的邊緣,我們已經推出了基於光標偏移分頁。這種改進明確表明您何時到達數據集的結尾或開始。沒有新數據時,我們將不再顯示'上一個'或'下一個'分頁鏈接。這意味着更快的請求處理時間,每次您瀏覽整個集合時都可以節省一次往返時間。我們正在努力增加更多的邊緣支持。」

貌似/user/friends連接不是那些的一個‘選擇邊’尚未...

相關問題