2013-05-29 4 views
0

Maintenant, j'utilise ce code pour obtenir un flux de twitter, et ça fonctionne bien. Mais bientôt l'authentification de base avec l'utilisateur et le mot de passe sera obsolète, comment puis-je envoyer cette demande en utilisant oauth?Twitter api - statuts POST/filtre avec OAuth

$fp = fsockopen("ssl://stream.twitter.com", 443, $errno, $errstr, 30); 
      if (!$fp) 
      { 
       echo "ERROR: Twitter Stream Error: failed to open socket"; 
      } else 
      { 


       $request = "GET /1.1/statuses/filter.json?track="; 
       $request .= urlencode(implode($_keywords, ',')) . " HTTP/1.1\r\n"; 
       $request .= "Host: stream.twitter.com\r\n"; 
       $request .= "Authorization: Basic "; 
       $request .= base64_encode($this->m_username . ':' . $this->m_password); 
       $request .= "\r\n\r\n"; 

Répondre

0

Vous pouvez utiliser quelque chose comme tmhOAuth pour réaliser quelque chose comme ça assez facilement.

Trouver le répertoire lib ici: https://github.com/themattharris/tmhOAuth

Un exemple en utilisant filter.json: https://github.com/themattharris/tmhOAuth-examples/blob/master/streaming.php

vous aurez également besoin d'une application, votre inscription/signin (en utilisant votre compte twitter normal) et de créer un via: https://dev.twitter.com

+0

Merci, très utile! – phplovalova