| 1 | 1 | <?toc?> |
| 2 | 2 | <h1>Wie funktioniert das Skript?</h1> |
| 3 | 3 | <p> |
| 4 | | Das Skript basiert auf eine <a href="http://github.com/jdp/twitterlibphp">API-Libary von Justin Poliey</a>, welche in Klassen aufgebaut ist. Dies funktioniert außerdem dank der Funktion Curl von php, mit dieser man Seiteninhalte bzw. Dateien einlesen kann. |
| | 4 | Das Skript basiert auf eine <a href="http://github.com/jdp/twitterlibphp">API-Library von Justin Poliey</a>, welche in Klassen aufgebaut ist. Dies funktioniert außerdem dank der Funktion Curl von php, mit dieser man Seiteninhalte bzw. Dateien einlesen kann. |
| 5 | 5 | <br /> |
| 6 | 6 | Dadurch, dass das Skript Curl benötigt und dies keine Standardfunktion ist, funktioniert das Skript nicht auf jedem Server, sondern nur auf denen, auf welchen Curl installiert wurde. |
| 7 | 7 | </p> |
| 8 | 8 | <p> |
| 9 | 9 | </p> |
| 10 | | <h1>Was kann man mit dieser Libary alles machen?</h1> |
| 11 | | <p> |
| 12 | | Mit dieser Libary kann man so gut wie alles machen, was man auch in Twitter direkt machen könnte. Sei es die Follower eines Users oder die News auslesen. Man kann sogar Nachrichten verschicken. <a href="http://jdp.github.com/twitterlibphp/doc/twitterlibphp/TwitterBase.html">Hier mal eine Liste</a> von Funktionen, welche in dieser Libary vorhanden sind. Sollten diese nicht die gewünschte Funktion beinhalten, so kann man mit bisschen PHP-Kenntnissen selber eine erstellen.<br /> |
| | 10 | <h1>Was kann man mit dieser Library alles machen?</h1> |
| | 11 | <p> |
| | 12 | Mit dieser Library kann man so gut wie alles machen, was man auch in Twitter direkt machen könnte. Sei es die Follower eines Users oder die News auslesen. Man kann sogar Nachrichten verschicken. <a href="http://jdp.github.com/twitterlibphp/doc/twitterlibphp/TwitterBase.html">Hier mal eine Liste</a> von Funktionen, welche in dieser Library vorhanden sind. Sollten diese nicht die gewünschte Funktion beinhalten, so kann man mit bisschen PHP-Kenntnissen selber eine erstellen.<br /> |
| 13 | 13 | Ein Tipp meinerseits wäre die <a href="http://apiwiki.twitter.com/Twitter-API-Documentation">API Wiki von Twitter</a> zu besuchen. |
| 14 | 14 | </p> |
| 15 | 15 | <p> |
| 16 | 16 | </p> |
| 17 | 17 | <h1>Aus was besteht das Skript</h1> |
| 18 | 18 | <ul> |
| 19 | | <li>Aus einer Libary, welche die kompletten Funktionen beinhaltet.<br /> |
| | 19 | <li>Aus einer Library, welche die kompletten Funktionen beinhaltet.<br /> |
| 20 | 20 | Diese kann man von meinem Archiv gleich mit herunterladen, oder man lädt sie sich <a href="http://github.com/jdp/twitterlibphp/blob/master/twitter.lib.php">von der Quelle herunter.</a><br /> |
| 21 | 21 | Bei dieser ist aber zu beachten, dass sie einen kleinen Fehler auf Zeile 510 beinhaltet.<br /> |
| 22 | 22 | Dadurch kann man nur eine Get-Information weitergeben und so nicht mehr als nur eine Option anwenden.<br /> |
| | ... |
| 68 | 68 | <blockcode language="html+php" title="twitter_followers.php"><?php |
| 69 | 69 | // Includieren der Bibliothek und der Config |
| 70 | 70 | require_once("config.php"); |
| 71 | | require_once("libary/twitterlib.php"); |
| | 71 | require_once("library/twitterlib.php"); |
| 72 | 72 | |
| 73 | 73 | // Iniziierung der Zugangsdaten in die Klasse |
| 74 | 74 | $twitter = new Twitter($twitter_username, $twitter_password); |
| | ... |
| 97 | 97 | </ul> |
| 98 | 98 | </blockcode> |
| 99 | 99 | <p> |
| 100 | | Wie ihr sehen könnt includiert das Skript als erstes die Bibliothek und die Config. Den Pfad, Dateinamen ect. kann man natürlich alles noch ändern. Als nächstes übergibt es die Zugangsdaten an die Klasse Twitter, welche sich in der Libary befindet. Daraufhin werden an das Array <code>$options</code> Informationen zugeführt.<br /> |
| | 100 | Wie ihr sehen könnt includiert das Skript als erstes die Bibliothek und die Config. Den Pfad, Dateinamen ect. kann man natürlich alles noch ändern. Als nächstes übergibt es die Zugangsdaten an die Klasse Twitter, welche sich in der Library befindet. Daraufhin werden an das Array <code>$options</code> Informationen zugeführt.<br /> |
| 101 | 101 | Würdet ihr gerne alle Optionen erhalten wollen, so könnt ihr die weiter über der <em>$options</em> als Kommentar markierte Seite besuchen und alle Informationen dort durchstöbern. |
| 102 | 102 | </p> |
| 103 | 103 | <p> |
| | ... |
| 194 | 194 | </blockcode> |
| 195 | 195 | <p> |
| 196 | 196 | Wie beim Skript zuvor wird als erstes die <em>config.php</em> und <em>libary/twitterlib.php</em> includiert. Nun kommt etwas neues.<br /> |
| 197 | | Ich erweitere die Klasse Twitter um die Klasse ExtendedTwitter. Diese beinhaltet eine neue Funktion für die Libary, wodurch es mir ermöglicht wird, auf Twitter Beiträge ect. zu durchsuchen.<br /> |
| | 197 | Ich erweitere die Klasse Twitter um die Klasse ExtendedTwitter. Diese beinhaltet eine neue Funktion für die Library, wodurch es mir ermöglicht wird, auf Twitter Beiträge ect. zu durchsuchen.<br /> |
| 198 | 198 | Am besten erkläre ich mal die Funktion. Diese schaut recht gleich aus, wie die anderen Funktionen. Ihr werden die <code>$options</code> übergeben und natürlich noch das Format . Diese führt daraufhin die Funktion <em>apiCall();</em> aus, welche alle Einzelstücke zusammenbastelt, wodurch dann eine url entsteht. Mit dieser Url kann dann Curl arbeiten und den Inhalt dieser Url in eine Variable übergeben, welcher durch <em>return;</em> von der Funktion dann zurückgeworfen wird.<br /> |
| 199 | 199 | Ihr seht mom aber nur die von mir erstellte Funktion <em>getSearch().</em> Die <em>apiCall()</em>-Funktion und der Rest ist in der Library zu finden.<br /> |
| 200 | 200 | Nach dieser neu erstellten Funktion ist nun alles eigentlich wieder gleich, wie zuvor. Die Zugangsdaten werden in die Klasse iniziiert, Optionen werden eingestellt und dann die neue Funktion angewendet.<br /> |
| | ... |
| 203 | 203 | </p> |
| 204 | 204 | <p> |
| 205 | 205 | </p> |
| 206 | | <h2>Alle 5 Beispiele mit der config und der libary zum Download</h2> |
| | 206 | <h2>Alle 5 Beispiele mit der config und der library zum Download</h2> |
| 207 | 207 | <p> |
| 208 | 208 | Die weiteren 3 Funktionen, welche ich noch als Beispiel erstellt habe, wären die Funktionen, um Timeline eines Users, die Timeline von den Freunden, und die Nachrichten von sich selber auszugeben. |
| 209 | 209 | </p> |