2014-09-26 158 views
0

下面是我使用獲取媒體ID的Instagram

$decode = json_decode($json, true); 
var_dump($decode); 

代碼這將導致以下:

c.ak.instagram.com/hphotos-ak-xfa1/10666256_719752088073218_1127882203_a.jpg" 
["full_name"]=> string(26) "Promote OLShop Harga Murah" ["bio"]=> string(0) "" ["id"]=> 
string(9) "356515767" } } } } 

我要如何獲取媒體ID例如結果:

817757393383064097_356515767 

請幫幫我。

回答

0
$json = file_get_contents('https://api.instagram.com/v1/tags/gaul/media/recent?access_token=1463408808.e757b44.0738048e481448b48f1cbb23f70f0195&count=1'); 
$decode = json_decode($json, true); 
$media_id = $decode['data'][0]['id'] 
+0

結果是空白頁.. – jamalpinang 2014-09-26 04:46:25

+0

總是放一些說明離開你發佈的答案,以便其他人可以輕鬆獲得答案。 – 2014-09-26 05:17:59

0

如果你看一看在​​你會找到一個合適的解決辦法,對我說,我需要對media_id的一個項目,所以我把它包成一個函數

function getMediaID($permalink) { 

     $ch  = curl_init(); 
        curl_setopt($ch, CURLOPT_URL, 'https://api.instagram.com/oembed?url=' . $permalink); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
     $oembed = curl_exec($ch); 
        curl_close($ch); 
     $oembed = json_decode($oembed, true); 
     return $oembed['media_id']; 

} 
0

導致你展示的是獲取USER數據時......不是媒體。爲了讓媒體用一些類似:

https://api.instagram.com/v1/users/USERID/media/recent/?access_token=TOKEN&count=COUNT 

其中:

  • USERID IR用戶想要獲得媒體
  • 令牌是您的訪問令牌,使您可以使用API​​
  • COUNT告訴您此時想要檢索的用戶的多少照片
0

Bankzilla的代碼工作正常。我會放棄它,但對於我的名譽點更少:/。此外,代碼沒有回顯任何內容,因此頁面將變爲空白。 以下是顯示媒體ID的代碼。將它複製到一個帶有php擴展名的文件中,例如:getmedia.php,並將它粘貼到瀏覽器中並將其運行。 例如:www.myhost.com/mysite/getmedia.php?url="URL此間媒體的」

<?php 
 

 
$permalink = $_GET["url"]; 
 
getMediaID($permalink) ; 
 

 

 

 

 
function getMediaID($permalink) { 
 

 
     $ch  = curl_init(); 
 
        curl_setopt($ch, CURLOPT_URL, 'https://api.instagram.com/oembed?url=' . $permalink); 
 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
 
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
 
     $oembed = curl_exec($ch); 
 
        curl_close($ch); 
 
     $oembed = json_decode($oembed, true); 
 
\t \t echo $oembed['media_id']; 
 
     return $oembed['media_id']; 
 

 
} 
 

 
?>

0

您將使用:

$search_response = curlRequest("get", "https://api.instagram.com/v1/users/self/media/recent/?access_token={$json_data['access_token']}"); 

然後:

$photo_id= $search_response['data'][$i]['id']; 
echo $photo_id .'<br/>'; 

($i for exapmle data[1] , data[2] etc.) - (each image data) 
相關問題