2011-01-05 16 views
0

Ich habe ein Problem bei der Aktualisierung von Twitter-Status von Benutzername und Passwort.Update Twitter Status mit CURL

Hier ist der Code dafür:

$username = 'username'; 
$password = 'password'; 
$message = 'Testing'; 
$url = 'http://twitter.com/statuses/update.xml'; 

$curl_handle = curl_init(); 

curl_setopt($curl_handle, CURLOPT_URL, $url); 
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); 
curl_setopt($curl_handle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); //basic authentication 
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl_handle, CURLOPT_POST, 1); 
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$message"); 
curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password"); 
$buffer = curl_exec($curl_handle); 

curl_close($curl_handle); 

echo $buffer; 

Dies ist nicht nur für einen Benutzer, so dass ich nicht OAuth (Mittel mit Consumer-Key und anderen Token) verwenden kann. Ich habe es bereits versucht: http://www.1stwebdesigner.com/tutorials/how-to-update-twitter-using-php-and-twitter-api/, aber ich kann nicht den Benutzernamen und das Passwort für mehrere Benutzer übergeben, um mehrere Twitter-Status zu aktualisieren.

Bitte helfen Sie mir dabei.

Antwort

0

Zuerst müssen Sie jedes Mal Cookie verwenden, wenn Sie den Benutzerstatus aktualisieren, und dann den Cookie nach jeder Aktualisierung des Erfolgsstatus löschen. Zweitens, setzen Sie diese Bedingung in Schleife, um alle Benutzer zu aktualisieren, die Sie nicht verwenden. Sehen Sie diese Ihnen helfen können: http://blancer.com/tutorials/73877/how-to-authenticate-users-with-twitter-oauth/

+0

Wenn ich diesen CURL-Code verwendet habe, wird der Fehler angezeigt: "Standardauthentifizierung wird nicht unterstützt", also können Sie mir dabei helfen. – Anjara

3

Sie Twitter-Status zu aktualisieren, indem Sie Benutzernamen und Passwort über curl mehr nicht in der Lage sein - Standardauthentifizierung war deprecated/turned off by Twitter vor einigen Monaten (August 2010). Updates und solche durch Anwendungen von Drittanbietern müssen jetzt über Oauth-Authentifizierung durchgeführt werden.

Übrigens - wenn Sie PHP verwenden - würde ich vorschlagen, entweder das PEAR Services_Twitter Paket oder the Zend equivalent zu verwenden.

+0

Danke für diese Information. Ich sah beide Links, die Sie mir gegeben haben. Aber ich möchte den Twitter-Status für mehrere Benutzer mit ihrem Benutzernamen und ihrem Passwort dynamisch aktualisieren. Ich werde twitter Benutzername und Passwort von verschiedenen Benutzern haben. Gibt es Hilfe im Web, um dies zu tun? – Anjara

+1

Also Schleife durch ein Array oder Somesuch ... – kguest

1

Sie können den Benutzernamen und das Passwort nicht verwenden, um einen Twitter-Status zu aktualisieren, unabhängig davon, wie viele Benutzer Sie haben. Das funktioniert nicht mehr. Es wurde ausgeschaltet. Sie müssen OAuth verwenden. Mit OAuth können sich mehrere Nutzer auf Ihrer Website bei Twitter anmelden. Wenn Sie das tun, erhalten Sie eine Kopie ihrer OAuth-Token. Anschließend verwenden Sie diese Token, um Tweets an ihre Konten zu senden. Sie finden immer noch Dokumentation für die Verwendung der Standardauthentifizierung, um dies online zu tun, aber alle diese sind veraltet. Die Standardauthentifizierung ist auf Twitter nicht mehr verfügbar.