2016-03-21 13 views
1

私はinstargam APIを読んで、Googleのコードを検索しましたが、私の要求に正確な解決策が得られませんでした。最近の写真をFacebookプラグインのような私のウェブサイトに見せたい。私はURLを以下のが、私はエラーを取得しています試してみました最近の写真をInstagramから入手するには?

enter image description here

- 私のイメージは、のように見えます。あなたは確認することができます -

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に表示フォーマットはありません。あなたの2番目のURLはあなた自身のイメージを得るための正しいエンドポイントですが、あなたのユーザーID(番号)と正しいアクセストークン(あなたの最初のURLにあるもののフォーマットになります)が必要です。 – 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 - >これはあなた自身のACCESS TOKENを取得する必要がある例の例です。

配列の値を置き換えます。

'client_id'; 'client_secret'; 'REDIRECT_URI' とをCLIENT_ID

'コード':クライアントID
client_secret:秘密あなたのクライアント
grant_type:authorization_codeは現在サポートされている唯一の値である
REDIRECT_URI:REDIRECT_URIあなたは承認リクエストで使用しました。注:これは、許可要求と同じ値でなければなりません。
コード:承認手続き中に受け取った正確なコード。


はoficial文書を読む(Instagram Dev.ステップ1:当社の許可URLとステップ2にユーザーに指示:Instagramの(ここでは、コードを取得)からのリダイレクトを受信します。

$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

関連する問題