Instagram获取图像API的数量

时间:2013-12-14 20:47:43

标签: php api instagram

我的一个朋友写了这个脚本,显示了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​​获取照片的描述?

提前谢谢: - )

2 个答案:

答案 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;
    }
}