Anschliessend an meinen Beitrag über die Möglichkeiten mittels einer Funktion den aktuellen Standort aus dem neuen Google Service Latitude zu übernehmen hier noch der versprochene Folgebeitrag wie man den Standort bei Twitter als Location setzen kann.
[php]
function settwitterlocation($location) {
$email = "E-Mail Adresse von Twitteraccount";
$password ="Passwort von Twitteraccount";
$url = "http://twitter.com/account/update_location.xml";
$session = curl_init();
curl_setopt ( $session, CURLOPT_URL, $url );
curl_setopt ( $session, CURLOPT_HTTPAUTH, CURLAUTH_BASIC );
curl_setopt ( $session, CURLOPT_HEADER, false );
curl_setopt ( $session, CURLOPT_USERPWD, $email . ":" . $password );
curl_setopt ( $session, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $session, CURLOPT_POST, 1);
curl_setopt ( $session, CURLOPT_POSTFIELDS,"location=" . $location);
$result = curl_exec ( $session );
curl_close( $session );
}
[/php]
Diese Funktion wird aus der Latitude Funktion mittels settwitterlocation($lp['place']);
aufgerufen. Natürlich kann man auch hier die Zeit zwischen den einzelnen Updates erhöhen und optional die Ausgabe der Position im Blog durch das auskommentieren von echo $lp['place'];
unterdrücken.
was der mann alles so raustüftelt… ts… unglaublich. weiter so, herr leu, die muse wirds vergelten.
Wäre es auch möglich, den aktuellen Standort als tweet zu senden?
@dot8
Ja, ganz einfach. Du musst halt einfach schauen wie ein Tweet mit Curl abgeschickt werden kann. Normalerweise reicht das mit einem Status Update. In obenstehendem Beispiel müsstest du wohl die URL http://twitter.com/account/update_location.xml durch http://twitter.com/statuses/update.format ersetzen und dann die Nachricht gemäss der API Beschreibung absenden.
Pingback: Lars
Pingback: dot8
kann man das auch in die oauth-scripte einbauen?
Ich hab ein Script, was neuigkeiten twittert, und dieses soll einen statischen platz senden …
@dominic
Also die Position kann natürlich auch mit einer der neuen xauth Libraries für Twitter übergeben werden. ist ja noch einfacher geworden.