我的一个朋友写了这个脚本,显示了20个最新的Instagram图像,我想知道,我怎么能改变它抓取的图像数量,6?
<?PHP
$token = 'token';
$username = 'username';
$userInfo = json_decode(file_get_contents('https://api.instagram.com/v1/users/search?q='.$username.'&access_token='.$token));
if($userInfo->meta->code==200){
$photoData = json_decode(file_get_contents('https://api.instagram.com/v1/users/'.$userInfo->data[0]->id.'/media/recent/?access_token='.$token));
if($photoData->meta->code==200){ ?>
<?PHP foreach($photoData->data as $img){
echo '<a href="'.$img->link.'?intent=like" target="_blank"><img src="'.$img->images->thumbnail->url.'"></a>';
} ?>
<?PHP } // If
} // If
?>
现在,脚本现在正常运行,因为我整天都在努力,但我不知道如何更改它发送的数量。
另外,你们中的任何人都知道如何设计这个样式吗?我已经为它完成了CSS,但每当我尝试它时,它都无法正常工作。
并且,您是否知道如何使用API获取照片的描述?
提前谢谢: - )
答案 0 :(得分:1)
从终端请求数据时,您需要使用Instagram的count=
url参数。
例如:https://api.instagram.com/v1/users/search?count=6
或者在您的代码中:
<?PHP
$token = 'token';
$username = 'username';
$userInfo = json_decode(file_get_contents('https://api.instagram.com/v1/users/search?count=6&q='.$username.'&access_token='.$token));
if($userInfo->meta->code==200){
$photoData = json_decode(file_get_contents('https://api.instagram.com/v1/users/'.$userInfo->data[0]->id.'/media/recent/?count=6&access_token='.$token));
if($photoData->meta->code==200){ ?>
<?PHP foreach($photoData->data as $img){
echo '<a href="'.$img->link.'?intent=like" target="_blank"><img src="'.$img->images->thumbnail->url.'"></a>';
} ?>
<?PHP } // If
} // If
?>
样式的伪示例。你需要弄清楚css样式,但不应该很难。
<div class='myBorder'>
<img url=$img->link />
<div class='myCaption'>$img->caption->text</div>
</div>
答案 1 :(得分:0)
获取说明
if (isset($img->caption)) {
if (get_magic_quotes_gpc()) {
$title = stripslashes($img->caption->text);
} else {
$title = $img->caption->text;
}
}