从用户获取按主题标签发布的最新帖子(Instagram API)

时间:2018-12-07 09:57:31

标签: javascript instagram instagram-api

我正在尝试通过Instagram API获得用户带有特定主题标签的最新帖子的最大数量。该用户已在“沙盒应用程序”上注册,我只想从该用户获取帖子,但只对上面带有特定主题标签的帖子感兴趣。据我了解,考虑到我只是从沙盒应用程序中注册的用户那里获取帖子,沙盒模式应该可以实现这一点。

我遵循了this guide并使用JavaScript设置了帖子的获取。我已经根据Instagram API文档对查询进行了一些修改,以便请求可以获取特定主题标签的最新帖子。

这是我的代码:

var token = 'XXXXXXXXXXX',
    num_photos = 18, // maximum 20
    container = document.getElementsByClassName( 'grid' )[0],
    scrElement = document.createElement( 'script' );

window.oddaProcessResult = function( data ) {

    var newPosts = data.data;

    for( x in newPosts ){
        var captionText = moment.unix(newPosts[x].created_time).format("MM/DD/YYYY");
        container.innerHTML += '<div class="col"><div class="inner"><div class="image-overlay"><div class="caption">' + captionText + '</div><a target="_blank" href="' + newPosts[x].link + '"><img src="' + newPosts[x].images.standard_resolution.url + '"></a></div></div></div>';
    }
}

// The query
scrElement.setAttribute( 'src', 'https://api.instagram.com/v1/tags/oddadesignstudio/media/recent?access_token=' + token + '&count=' + num_photos + '&callback=oddaProcessResult' );
document.body.appendChild( scrElement );

有了这个,我得到的是特定主题标签的帖子,但是我只得到11个帖子,而不是num_photos变量中指定的18个帖子。该用户至少发布了22条带有特定主题标签的帖子。

我怀疑API首先收集了最新的20个帖子(这是API的局限性),然后从这些帖子中“过滤”,导致20个帖子中有11个被此标签标记。

我希望API首先收集带有#标签发布的最新18条帖子,然后再显示这些帖子。在结果中不包括未与主题标签一起发布的帖子,然后从该结果中对标记的帖子进行排序。有什么办法可以通过沙盒模式实现这一目标?

0 个答案:

没有答案