2014-10-20 118 views
-1

我有一個項目需要我存儲我想要在本地存儲的一個Facebook羣組的飼料(MySQL)。我已經使用PHP的Facebook SDK成功檢索並存儲了前24個帖子。其餘的像分頁,如在響應:使用PHP SDK存儲Facebook羣組的飼料

"paging": { 
    "previous": "https://graph.facebook.com/v2.1/197349856967661/feed?limit=25&since=1413803847&__paging_token=enc_Aezfg88j7xOEW28BENBXvchQql9OYz00t6siBT2MviwZdOCcIFV8nyMyBmrUu39eOHbve68h6yUWLb0Lc12v_HD7k4_q299PnvIq7gz4BAZMZA", 
    "next": "https://graph.facebook.com/v2.1/197349856967661/feed?limit=25&until=1413803553&__paging_token=enc_AeyKAdBaClRXLJ7nBulYeqDEfzW1ovuAXSuDkPMSnbmIxpPXKh24vli0tOpF_OOtnFCXZLNTZki3j2umR8WKKyo3nLmZtICF1zfq7ZASIk2PdQ" 
} 

我想知道是否有在這我可以循環的同一段代碼,直到所有的項目都存儲在我的數據庫的方式。我在想有沒有辦法檢測是否有下一頁,並使用「下一個」URL執行另一個請求?請幫助我。我會高度讚賞它。

回答

1

免責聲明:我將給你的程序不是代碼,你可以根據你的需要進行編碼。

login. 
make the first request. //don't handle just yet. 
if (![paging][next]) escapeLoop =1; 
do //using do .. while 
    if (escapeLoop ==1) break; //exits loop if all posts are received in one page 
    handle the request //insert to DB 
    make the new request using the link provided in the response. 
while ([paging][next]); 
handle the last request & requests with one page response. 
+1

感謝一羣@Abkarino。在您的指導下,我能夠使用do while語句按照建議工作。謝謝! – realnsleo 2014-10-20 14:18:38

+1

我們隨時隨地爲您服務。 – Abkarino 2014-10-20 14:24:08