【问题标题】:How to use instagram api to fetch image with certain hashtag?如何使用 instagram api 获取带有特定主题标签的图像?
【发布时间】:2013-08-27 06:00:27
【问题描述】:

我最近正在学习使用 instagram api 将某些主题标签图像获取到我的网站。

在网上搜索了很长时间后,我找不到任何可行的代码。

有人可以帮忙吗?

谢谢!

【问题讨论】:

    标签: php javascript api instagram


    【解决方案1】:

    如果您只需要基于标签显示图像,则无需包含包装类“instagram.class.php”。由于 Instagram API 中的媒体和标签端点不需要身份验证。您可以使用以下基于 curl 的函数根据您的标签检索结果。

    function callInstagram($url)
    {
    $ch = curl_init();
    curl_setopt_array($ch, array(
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_SSL_VERIFYHOST => 2
    ));
    
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
    }
    
    $tag = 'YOUR_TAG_HERE';
    $client_id = "YOUR_CLIENT_ID";
    
    $url = 'https://api.instagram.com/v1/tags/'.$tag.'/media/recent?client_id='.$client_id;
    
    $inst_stream = callInstagram($url);
    $results = json_decode($inst_stream, true);
    
    //Now parse through the $results array to display your results... 
    foreach($results['data'] as $item){
        $image_link = $item['images']['low_resolution']['url'];
        echo '<img src="'.$image_link.'" />';
    }
    

    【讨论】:

    • 您好,我有带下划线的主题标签,我正在使用此代码,并且除了带下划线的主题标签之外的所有主题标签都可以正常工作。
    • 现在需要oAuth访问
    【解决方案2】:

    您将需要使用 API 端点来获取最近通过主题标签标记的媒体列表。获取标签#superpickle的媒体看起来像这样

    https://api.instagram.com/v1/tags/superpickle/media/recent
    

    您需要阅读 Instagram API 文档以了解更多信息以及如何注册客户端 ID。 http://instagram.com/developer/

    【讨论】:

      【解决方案3】:

      您可以使用 statigram cURL 方法,不是 Instagram API,但可以解决它。 我使用 CodeIgniter 并提供服务以返回 XML,使用 simple_xml_load 来读取提要。 祝你好运。

      $curl = curl_init();
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
      curl_setopt($curl, CURLOPT_URL, "http://statigr.am/feed/cristiano");
      $content = curl_exec($curl);
      curl_close($curl);
      
      $this->xml = simplexml_load_string($content, 'SimpleXMLElement', LIBXML_NOCDATA);
      
      echo json_encode($this->xml->channel);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多