2010-11-26 6 views
2

Ich bin ein User Twitter-Feed greifen, und dann Cache für 5 min. Also nur verbinde ich eigentlich 12 Mal pro Stunde twittern ...Einfache Twitter-Feed - Umgang mit 150 Verbindungslimit

Aber ich bekomme immer noch die Nachricht

Rate Grenze überschritten. Kunden dürfen nicht mehr als 150 Anfragen pro Stunde machen.

zurück in meinem Feed. Ich nehme an, dass dies daran liegt, dass ich auf einem freigegebenen Server bin und auf der Server-IP, auf der das Limit basiert.

Bisher konnten wir setzen nur der Benutzer/Pass in unserer curl Option

curl_setopt($ch,CURLOPT_USERPWD,$username.':'.$password); 

Und dies würde legt die 150 Grenze für den Benutzer statt des gemeinsam genutzten Server-IP, aber twitter nicht mehr unterstützt grundlegende auth zugunsten von oAuth ..

Ich möchte nicht eine ganze "App" mit Schlüssel/Geheimnis/Token etc .. einrichten, die wie viel zu viel Overkill für einfach Rückzug eines Benutzer-Feeds scheinen .. Gibt es eine andere Optionen ?

Antwort

1

Der einfache Weg wäre TwitterOAuth zu verwenden. Sie müssen eine Anwendung bei Twitter registrieren, aber das dauert nur eine Minute.

Sobald Sie twitteroauth.php und OAuth.php heruntergeladen haben und Sie Consumer Key/Secret für Ihre Anwendung haben, können Sie ein Access Token für Ihr Konto erhalten, indem Sie auf "Meine Access Token" klicken.

<?php 
// Require the TwitterOAuth library. http://github.com/abraham/twitteroauth 
require_once('twitteroauth/twitteroauth.php'); 
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_SECRET); 
$tweets = $connection->get('statuses/user_timeline', array('screen_name' => 'twitter'));