使用PHP SDK存储来自Facebook组的提要
我有一个项目,需要我存储一个Facebook群组的群组提要,我想将其存储在本地(MySQL)。我已经使用PHPs Facebook SDK成功地检索和存储了前24篇文章。其余部分分页如下,如响应中所示:使用PHP SDK存储来自Facebook组的提要,php,facebook-graph-api,facebook-php-sdk,Php,Facebook Graph Api,Facebook Php Sdk,我有一个项目,需要我存储一个Facebook群组的群组提要,我想将其存储在本地(MySQL)。我已经使用PHPs Facebook SDK成功地检索和存储了前24篇文章。其余部分分页如下,如响应中所示: "paging": { "previous": "https://graph.facebook.com/v2.1/197349856967661/feed?limit=25&since=1413803847&__paging_token=enc_Aezfg88j7xOEW
"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执行另一个请求?请帮帮我。我将非常感谢。免责声明:我将为您提供过程,而不是代码,您可以根据需要进行编码
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.
非常感谢@Abkarino。在您的指导下,我能够按照建议使用do-while语句使其工作。谢谢我们随时都会来帮助你。