2016-03-21 88 views
1

我閱讀instargam API並在google中搜索了代碼,但沒有得到我的要求的確切解決方案。我想在我的網站上顯示我最近的照片,如Facebook插件。我的圖片看起來像 -如何從Instagram上獲取我最近的照片?

enter image description here

我嘗試下面的URL,但我得到的錯誤。您可以檢查 -

https://api.instagram.com/v1/tags/nofilter/media/recent?access_token=fb2e77d.47a0479900504cb3ab4a1f626d174d2d 

而且

https://api.instagram.com/v1/users/user-id/media/recent/?access_token=72020554b1884a9691352d4cd9759951 

請建議我如何顯示我最近的照片看起來像上面的截圖?

編輯:我有Client IDClient Secreat。讓我知道哪一個是Access Token

+0

Instagram API返回一個JSON對象 - 您需要遍歷它以獲取圖像ID,然後自己創建佈局。除了圖像大小選項以外,JSON中沒有顯示格式。您的第二個網址是獲取您自己的圖像的正確終點,但您需要您的用戶標識(號碼)和正確的訪問標記(格式爲第一個網址中的標識)。 – sideroxylon

回答

1

我已經使用了這個API請檢查。我相信這會對你有幫助。

<?php 
$access_token = 'YOUR_3rd_PARTY_ACCESS_TOKEN'; 
$user_id = 'INSTAGRAM_USER_ID'; 
$json_profile = file_get_contents("https://api.instagram.com/v1/users/{$user_id}/?access_token={$access_token}"); 
$json = file_get_contents("https://api.instagram.com/v1/users/{$user_id}/media/recent/?access_token=" . $access_token . "&count=9"); 
$a_json_profile = json_decode($json_profile, true); 
$a_json = json_decode($json, true); 
//echo "<pre>"; 
//print_r($json2); 
//echo "</pre>"; exit; 
$i = 0; 
foreach ($a_json['data'] as $key => $value) { 
    //if ($i < 9) { 
    $a_images[$i]['link'] = $value['link']; 
    $a_images[$i]['url'] = $value['images']['thumbnail']['url']; 
    //$a_images[$value['id']]['caption'] = $value['caption']['text']; 

    $i++; 
    //} 
} 
shuffle($a_images); 
$finalData = array('info'=>$a_json_profile, 'images'=>$a_images); 
echo json_encode($finalData); 
exit; 
+0

謝謝你幫助我。 – Chinmay235

2

fb2e77d.47a0479900504cb3ab4a1f626d174d2d - >這是您需要的instagram示例獲取您自己的ACCESS TOKEN。

替換數組中的值。

'client_id'; 'client_secret'; 'REDIRECT_URI' 和 '碼'

CLIENT_ID:您的客戶端ID
client_secret:您的客戶端機密
grant_type:authorization_code是目前唯一支持的值
REDIRECT_URI:在REDIRECT_URI您在授權請求中使用。注意:這必須與授權請求中的值相同。
代碼:您在授權步驟期間收到的確切代碼。

閱讀公報文件(Instagram Dev.第一步:將您的用戶對我們的授權URL和第二步:從Instagram的(在這裏你獲得CODE)接收的重定向。

$apiData = array(
    'client_id'  => $client_id, 
    'client_secret' => $client_secret, 
    'grant_type'  => 'authorization_code', 
    'redirect_uri' => $redirect_uri, 
    'code'   => $code 
); 

$apiHost = 'https://api.instagram.com/oauth/access_token'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $apiHost); 
curl_setopt($ch, CURLOPT_POST, count($apiData)); 
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($apiData)); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json')); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$jsonData = curl_exec($ch); 
curl_close($ch); 

var_dump($jsonData); 
$user = @json_decode($jsonData); 


print_r($user); 

您可以檢查官方頁面。 Instagram Dev.

+0

什麼是'code'? – Chinmay235

相關問題