Änderungen zwischen Version 11 und 12

Artikel: 5 Wege um Twitter in eine Seite zu integrieren

11<?toc?>
22<h1>Wie funktioniert das Skript?</h1>
33<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.
55 <br />
66 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.
77</p>
88<p>
99</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 />
1313 Ein Tipp meinerseits wäre die <a href="http://apiwiki.twitter.com/Twitter-API-Documentation">API Wiki von Twitter</a> zu besuchen.
1414</p>
1515<p>
1616</p>
1717<h1>Aus was besteht das Skript</h1>
1818<ul>
19 <li>Aus einer Libary, welche die kompletten Funktionen beinhaltet.<br />
19 <li>Aus einer Library, welche die kompletten Funktionen beinhaltet.<br />
2020 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 />
2121 Bei dieser ist aber zu beachten, dass sie einen kleinen Fehler auf Zeile 510 beinhaltet.<br />
2222 Dadurch kann man nur eine Get-Information weitergeben und so nicht mehr als nur eine Option anwenden.<br />
...
6868<blockcode language="html+php" title="twitter_followers.php">&lt;?php
6969// Includieren der Bibliothek und der Config
7070require_once("config.php");
71 require_once("libary/twitterlib.php");
71require_once("library/twitterlib.php");
7272
7373// Iniziierung der Zugangsdaten in die Klasse
7474$twitter = new Twitter($twitter_username, $twitter_password);
...
9797&lt;/ul&gt;
9898</blockcode>
9999<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 />
101101 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.
102102</p>
103103<p>
...
194194</blockcode>
195195<p>
196196 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 />
198198 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 />
199199 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 />
200200 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 />
...
203203</p>
204204<p>
205205</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>
207207<p>
208208 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.
209209</p>