2012-10-13 2 views
3

Je veux rechercher des tweets dans twitter. Ça ne marche pas. Mais lorsque je fais une recherche d'utilisateur, cela fonctionne parfaitement.Twitter OAuth: les utilisateurs/recherche fonctionne mais recherche/tweets pas

$parameters = array('q' => 'oauth'); 
$result = $connection->get('search', $parameters); 

$parameters = array('q' => 'oauth'); 
$result = $connection->get('users/search', $parameters); 

J'ai aussi essayé le ci-dessous et qui est aussi ne fonctionne pas

$parameters = array('q' => 'oauth'); 
$result = $connection->get('search/tweets', $parameters); 

Quelle pourrait être la raison?

Message d'erreur

stdClass Object 
(
    [errors] => Array 
     (
      [0] => stdClass Object 
       (
        [message] => Sorry, that page does not exist 
        [code] => 34 
       ) 

     ) 

) 
+0

« Il ne fonctionne pas » est pas une explication valable de votre problème. Y a-t-il une erreur quelque part? Quel est le message d'erreur? Est-ce qu'il échoue? Où? Est-ce que ça produit un résultat? Qu'attendez-vous? – Jocelyn

+0

@Jocelyn Merci beaucoup pour votre réponse. J'ai mis à jour le post. S'il te plait peux-tu aider – simpleuser

Répondre

7

Vous semblez être en utilisant la bibliothèque TwitterOAuth par Abraham Williams.

Je sais que c'est une vieille question mais j'ai juste eu le même problème que OP et il pourrait continuer à arriver à n'importe qui d'autre puisque apparemment cette bibliothèque n'a pas été mise à jour pendant un moment.

Le problème semble être que Twitter n'accepte plus les demandes via la version 1 de son API. Vous devez changer la variable $host dans le fichier twitteroauth.php comme suit:

/* Set up the API root URL. */ 
//public $host = "https://api.twitter.com/1/"; 
public $host = "https://api.twitter.com/1.1/";