image - 将来自 tumblr 的照片帖子嵌入到外部网站

标签 image api photo tumblr

我正在尝试使用 tumblr 照片帖子将“无限滚动”画廊放到外部网站上。

一切正常,但我有一个大问题。

我的 foreach 函数在前 20 个结果后停止工作。
无限滚动需要分页才能工作,我需要:

  • 检索所有帖子,而不仅仅是前 20 个
  • 一种从第 21 个帖子开始计数,然后在第 31 个帖子之后创建分页的方法

  • 这是我与砌体一起使用的 php
    <div id="container">
        <?php
            // tag filtrante
            $tag = 'conceptual';
    
            $api_key = 'the key';
    
            // preleva e decodifica il file (prende solo i post di di tipo "photo")
            $tumblr = json_decode(file_get_contents('http://api.tumblr.com/v2/blog/nofrillsintown.tumblr.com/posts/photo?api_key=' . $api_key . '&tag=' . $tag));
    
            // scorre tutti i post
            foreach ($tumblr->response->posts as $post) {
    
                    // scorre tutte le immagini contenute in un post
                    foreach ($post->photos as $photo) {
                            echo '<div class="item"><a href="'.$photo->original_size->url.'" rel="lightbox"><img src="'.$photo->alt_sizes[2]->url.'" /></a></div>';
                    };
            };
        ?>
        </div>
    

    最佳答案

    使用 offset获取 20 日之后的帖子的参数:https://www.tumblr.com/docs/en/api/v2#posts

    $limit = 10;
    $page = 1;
    $url = 'http://api.tumblr.com/v2/blog/nofrillsintown.tumblr.com/posts/photo?api_key=' . $api_key. '&tag=' . $tag;
    $url .= '&limit=' . $limit. '&offset=' . ($limit * ($page - 1));
    

    由于 Tumblr 一次只能让您获得 20 个帖子,因此您必须多次调用此电话。您可能应该缓存结果,而不是在每次页面加载时都进行调用。

    关于image - 将来自 tumblr 的照片帖子嵌入到外部网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12819797/

    相关文章:

    ios - GMSPlacesClient.lookUpPhotosForPlaceID 去哪儿了?

    android - 如何在android中使用一种尺寸的图像

    html - 在非 HTML 页面上运行 greasemonkey 脚本

    api - 以编程方式访问亚马逊愿望 list ?

    api - 如何拦截 node.js 快速请求

    python - 检查字符串中的有效域名?

    php - 如何在PHP中进行照片管理?

    服务器上的图像 URL 路径未在正常窗口中呈现,但在隐身模式中呈现

    c# - 在 SQL Server 中存储图像的最佳方式

    ios - 如何在使用照片框架从照片中选取图像时隐藏选取器中的 iCloud 图像