【发布时间】:2016-02-07 02:16:06
【问题描述】:
我正在使用 instagram API,对函数中的循环有点困惑。
我尝试创建代码以获取来自 instagram 用户的所有图像,但 API 仅限制为 20 张图像。我们必须对下一页进行下一次调用。
我在我的应用程序中使用https://github.com/cosenary/Instagram-PHP-API,这是获取图像的函数。
function getUserMedia($id = 'self', $limit = 0)
{
$params = array();
if ($limit > 0) {
$params['count'] = $limit;
}
return $this->_makeCall('users/' . $id . '/media/recent', strlen($this->getAccessToken()), $params);
}
我尝试拨打电话,返回值为
{
"pagination":
{
"next_url": "https://api.instagram.com/v1/users/21537353/media/recent?access_token=xxxxxxx&max_id=1173734674550540529_21537353",
"next_max_id": "1173734674550540529_21537353"
}, [.... another result data ....]
即第一个函数的结果,并产生20张图像。
我的问题是:
- 如何使用 next_max_id 参数将返回值从该函数再次传递给该函数,以便循环并再次使用该函数?
- 如何将结果合并为1个对象数组?
如果我的英语不好,我的解释很抱歉。
感谢您的帮助。
【问题讨论】:
-
这样修改你的函数:
getUserMedia($id = 'self', $limit = 0, $next_max_id=0)
标签: php function api loops instagram