Hallo zusammen,
vor einiger Zeit hat Twitter die Anbindung zu seiner API verändert, alle User die von extern auf den Twitter Service zugreifen um z.B. eigene Tweets zu veröffentlichen müssen sich ab nun mit dem oAuth verfahren bei Twitter anmelden um auf die API zugreifen zu können.
Twitter App Registrieren und API Keys erhaltenZuerst loggen wir uns mit unserem regulären Twitteraccount auf dem wir auch unsere Tweets veröffentlichen möchten ein.
- Login auf twitter.com
- Dann besuchen wir die Entwicklerseiten von Twitter auf dev.twitter.com
- legen dort eine neue Applikation an (Einstellungen siehe Anhang twitteroauth-details.jpg)
- Dann klicken wir auf "My Apps"
- Dort editieren wir unsere App durch einen Klick auf "Edit Details"
- Dann auf "Applikation Details" (siehe Anhang twitteroauth-details.jpg & twitteroauth-appdetails.jpg) wo wir die Consumer Keys entnehmen
Consumer Key
Consumer Secret
Key finden welchen wir unten in die Config in unserem Beispielscript übernehmen.
Zuletzt brauchen wir noch unsere AccessTokens welche wir durch einen Klick auf "My Access Token" (siehe twitteroauth-accesstoken.jpg) in der rechten Navigation finden.
Access Token (oauth_token)
Access Token Secret (oauth_token_secret)
Twitter Library für PHPIn diesem Turorial greifen wir auf die Libraray von Abraham Williams zurück welche uns durch wenige Codezeilen den Zugriff auf die REST Api ermöglicht. Die PHP Klassen werden vom Autor auf GitHub zum Download angeboten:
Die PHP Klassen laden wir auf unseren Webspace in unsere Anwendung.
Wer auf eine andere Twitter Library zrückgreifen möchte findet hier noch weitere Lösungen:
http://dev.twitter.com/pages/open_sourceBeispielscript für twitteroauthEin kleines Beispielscript zum Posten von neuen Tweets, der include Pfad kann variieren und ist davon abhängig wo die twitteroauth Klassen
in der Anwendung hinterlegt wurden.
<?php
$consumerKey = 'myConsumerKey';
$consumerSecret = 'myConsumerSecret';
$oauthToken = 'myOAuthToken';
$oauthTokenSecret = 'myTokenSecret';
require_once('twitteroauth/twitteroauth/twitteroauth.php');
$twitter = new TwitterOAuth ($consumerKey, $consumerSecret, $oauthToken, $oauthTokenSecret);
$twitter->post('statuses/update', array('status' => 'This is only a test twitter post...'));
?>
Wenn alles gut gelaufen ist, ist der erste Tweet mit twitterOAuth auf eurem TwitterAccount für den ihr die App angelegt sichtbar.
Viele Grüße
Chris