IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

API INSTAGRAM PHP


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Ergonome
    Inscrit en
    Juin 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ergonome

    Informations forums :
    Inscription : Juin 2015
    Messages : 1
    Points : 1
    Points
    1
    Par défaut API INSTAGRAM PHP
    Bonjour.

    Je développe un petit client maison pour Instagram en utilisant l'API Instagram et la classe ** galen/PHP-Instagram-API** https://github.com/galen/PHP-Instagram-API

    J'essaye d'acquérir les droit de "relationships" avec l'API instagram ce qui me permetrait de Follow et unfollow un user instagram.

    Quand j'effectue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?php
     
    session_start();
     
    require "vendor/autoload.php";
     
    $auth = new Instagram\Auth([
        'client_id'     => '4be2e6fbedfc4f55abbe1faabdd2448a',
        'client_secret' => 'f396c745a0414b87953ae834c6038e32',
        'redirect_uri'  => 'http://127.0.0.1/',
        'scope'         => array( 'likes', 'comments','relationships' )
    ]);
     
     
    if(!isset($_SESSION['instagram_token'])){
        if(!isset($_GET['code'])){
            $auth->authorize();
        } else {
            $access_token = $auth->getAccessToken($_GET['code']);
            $_SESSION['instagram_token'] = $access_token;
        }
    }
     
    $instagram = new Instagram\Instagram;
    $instagram->setAccessToken( $_SESSION['instagram_token'] ); 
    $current_user = $instagram->getCurrentUser(); 
    $user = $instagram->getUser('260054703'); 
    $current_user->follow($user);
    Le résultat est :

    Fatal error: Uncaught exception 'Instagram\Core\ApiException' with message 'This request requires scope=relationships, but this access token is not authorized with this scope. The user must re-authorize your application with scope=relationships to be granted write permissions.' in /var/www/vendor/php-instagram-api/php-instagram-api/Instagram/Core/Proxy.php:553 Stack trace: #0 /var/www/vendor/php-instagram-api/php-instagram-api/Instagram/Core/Proxy.php(461): Instagram\Core\Proxy->apiCall('post', 'https://api.ins...', Array) #1 /var/www/vendor/php-instagram-api/php-instagram-api/Instagram/CurrentUser.php(176): Instagram\Core\Proxy->modifyRelationship('260054703', 'follow') #2 /var/www/index2.php(28): Instagram\CurrentUser->follow(Object(Instagram\User)) #3 {main} thrown in /var/www/vendor/php-instagram-api/php-instagram-api/Instagram/Core/Proxy.php on line 553
    Donc j'en déduis que mon TOKEN n'a pas les droits relationships et n'est donc pas autorisé à effectuer cette action.

    Alors pour vérifier je recommence en m'aidant de la DOC de l'API INSTAGRAM

    https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code
    (en prenant soin de remplacer CLIENT-ID REDIRECT-URI et en rajoutant comme énoncer plus bas dans la doc le champ SCOPE avec pour valeur likes+comments+relationships

    Voici le résultat

    Nom : Capture d’écran 2015-06-17 à 18.11.04.png
Affichages : 517
Taille : 516,4 Ko

    Access your basic information Donc ma demande de droits relationships, likes et comments n'est pas passé.

    Pourquoi ??? :'(

    Merci d'avance

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    C'est peut-être lié à ce que dit la doc dans la section SCOPE:
    Note that in order to use these extended permissions, first you need to submit your app for review. For more information on how to submit your app for review, please check out the documentation of the endpoint that you plan to use.

Discussions similaires

  1. Utilisation de l'API Facebook PHP en local
    Par gawel1 dans le forum Langage
    Réponses: 1
    Dernier message: 02/12/2011, 17h34
  2. [Web Service] api soap php comment l'utiliser
    Par asus02 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 30/10/2011, 16h35
  3. Réponses: 0
    Dernier message: 13/04/2010, 00h44
  4. [Authentification] API REstful PHP
    Par yoshï dans le forum REST
    Réponses: 1
    Dernier message: 22/07/2008, 10h33
  5. Cherche à utiliser l'API de PHP
    Par loupin dans le forum Langage
    Réponses: 6
    Dernier message: 10/08/2006, 19h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo