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

Zend Framework PHP Discussion :

Problème d'intégration Zend_Service_Twitter avec oAuth


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 15
    Par défaut Problème d'intégration Zend_Service_Twitter avec oAuth
    Bonjour,

    Cela fait un petit moment (la matinée) que j'essaie de récupérer un flux twitter sur mon site mais je me heurte sans arrêt à la même erreur.

    Je détaille un peu le problème :

    J'ai créé une application sur Twitter en déclarant mon site web pour récupérer les jetons "Access token" et "Access token secret".

    Sur mon site, j'ai ensuite créé une aide de vue avec le code suivant :
    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
    <?php
     
    class Zend_View_Helper_GetBreves {
    	public function getBreves() {
    	    $token = new Zend_Oauth_Token_Access();
    	    $token->setToken('mon-jeton');
    	    $token->setTokenSecret('mon-jeton-secret');
     
    	    $twitter = new Zend_Service_Twitter(array(
    	        'username' => 'mon@mail.fr',
    	        'accessToken' => $token
    	    ));
     
    		$breves = $twitter->status->userTimeline();
    		Zend_Debug::dump($breves);
    		return $breves;
    	}
    }
    Or le Zend_Debug::dump($breves) me renvoie le message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    object(Zend_Rest_Client_Result)[95]
      protected '_sxml' => 
        object(SimpleXMLElement)[98]
          public 'request' => string '/1/statuses/user_timeline.xml' (length=29)
          public 'error' => string 'Not authorized' (length=14)
      protected '_errstr' => null
    J'ai fait quelques recherches sur internet qui n'ont donné aucune solution à ce problème si ce n'est ne pas utiliser Zend...

    Avez-vous une idée ? Je suis sûr que si vous testez de votre côté vous rencontrerez le même problème.

    Vous en remerciant,

    Guillaume

  2. #2
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Bonsoir,
    À première vu, il semblerait que tu ais un problème d'authentification.

  3. #3
    Membre chevronné

    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2003
    Messages : 253
    Par défaut
    Bonsoir, j'ai eut exactement le même problème :
    https://dev.twitter.com/discussions/7701

    En très résumé :
    * Depuis le 12/04, il faut absolument fournir le paramètre user_id pour obtenir la timeline, avant ça il considérait que c'était le suer_id de l'user connecté.
    * Malgré ça, j'ai tout de même un comportement indésirable : la requête à l'API REST se fait en mode non authentifié, ce qui est d'ailleurs est la source du problème à mon avis (requête non authentifié, donc user_id obligatoire car plus d'user_id par défaut...). A noter que statuses/user_timeline est la seule méthode à ne plus fonctionner en mode authentifié (je peux avoir accès à mon quota, je peux publier un tweet avec le même token oAuth sans aucun soucis).

    En gros, Twitter a modifié son implémentation oAuth, et l'implémentation Zend_Oauth ne fonctionne plus avec la seule méthode statuses/user_timeline, ou en tout cas ça y ressemble très fort.

    C'est pas bloquant pour autant... tant que tu es pas sur un mutualisé ou que tu n'as pas besoin de plus de 150 appels par heure, car les règles de quota sont IP based pour les appels non authentifiés.

    J'espère que ça aidera...

Discussions similaires

  1. [CKEditor] Problèmes d'intégration de KCFinder
    Par metal971 dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 12/12/2011, 14h15
  2. Problème d'intégration avec l'input [file]
    Par Sayrus dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 21/01/2011, 10h03
  3. Problème d'intégration de jbpm avec seam
    Par anisj1m dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 07/07/2009, 11h18
  4. Problème d'intégration avec IE
    Par Bolderizderizderiz dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 19/09/2008, 12h43
  5. Problème d'intégration avec borne infinie
    Par cozo22 dans le forum MATLAB
    Réponses: 1
    Dernier message: 02/04/2008, 15h27

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