2015-10-23 1 views
0

Je suis en train de créer une application où les utilisateurs peuvent cliquer sur un bouton pour afficher toutes leurs images Instagram sur une page, mais pour ce faire, j'ai besoin de userId et accessToken. Comment puis-je les obtenir?Comment utiliser instafeed.js pour se connecter utilisateur images

REMARQUE: Si cela fait une différence: je n'essaie pas d'obtenir seulement mes propres images, mais toute personne qui utilise mon application pour se connecter à leur compte.

J'ai ce code:

<script> 
var feed = new Instafeed ({ 
    get: "user", 
    userId: , 
    accessToken: "" 
}); 
feed.run(); 
</script> 

<div id="instafeed"></div> 

Et je reçois un code de vérification en cliquant sur un lien (note j'ai enlevé cliend_id et redirect_uri):

<a href="https://api.instagram.com/oauth/authorize/?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&response_type=code">Get Instagram images</a> 

Puis ce retourne un code comme ' 1251251 ... 'que je prends avec GET, mais après que dois-je faire? Comment puis-je obtenir userId et accesToken à partir de cela?

Je ne sais pas si je suis sur la bonne voie, mais toute aide serait appréciée!

Répondre

0

répondre à ma propre question, comme je l'ai pensé à elle:

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

$data = array(
    'client_id' => $clientId, 
    'client_secret' => $clientSecret, 
    'grant_type' => 'authorization_code', 
    'redirect_uri' => $redirectUri, 
    'code' => $code 
); 

// use key 'http' even if you send the request to https://... 
$options = array(
    'http' => array(
     'header' => "Content-type: application/x-www-form-urlencoded\r\n", 
     'method' => 'POST', 
     'content' => http_build_query($data), 
    ), 
); 

$context = stream_context_create($options); 
$result = file_get_contents($url, false, $context); 

$clientId, $clientSecret et $redirectUri sont tirées de: https://instagram.com/developer/clients/manage/

$code est le code de votre URL et $result contient le userId et accessToken si réussi.

Grâce à: How do I send a POST request with PHP?