Zend_Service_Twitter.xml 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15157 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.service.twitter" xmlns:xi="http://www.w3.org/2001/XInclude">
  5. <title>Zend_Service_Twitter</title>
  6. <sect2 id="zend.service.twitter.introduction">
  7. <title>Einführung</title>
  8. <para>
  9. <classname>Zend_Service_Twitter</classname> bietet einen Client für die
  10. <ulink url="http://apiwiki.twitter.com/REST+API+Documentation">REST API von Twitter</ulink>.
  11. <classname>Zend_Service_Twitter</classname> erlaubt es eine öffentliche Zeitachse abzufragen und wenn man einen
  12. Benutzernamen und ein Passwort für Twitter angibt, ist es auch erlaubt den eigenen Status zu
  13. erhalten und zu aktualisieren, Freunden zu antworten, Nachrichten an Freunde schicken, Tweets
  14. als Favoriten markieren und vieles mehr.
  15. </para>
  16. <para>
  17. <classname>Zend_Service_Twitter</classname> implementiert einen REST Service und alle Methoden geben eine
  18. Instanz von <classname>Zend_Rest_Client_Result</classname> zurück.
  19. </para>
  20. <para>
  21. <classname>Zend_Service_Twitter</classname> ist in Untersektionen geteilt damit man einfachst erkennen kann
  22. welcher Typ von Aufrufen angefragt wird.
  23. </para>
  24. <itemizedlist>
  25. <listitem>
  26. <para>
  27. <code>account</code>, stellt sicher das die eigenen Zugangsdaten gültig sind, prüft das
  28. API Limit und beendet die aktuelle Session für den authentifizierten Benutzer.
  29. </para>
  30. </listitem>
  31. <listitem>
  32. <para>
  33. <code>status</code>, empfängt die öffentlichen und die Zeitlinien von Benutzern, und
  34. erlaubt es Sie anzusehen, zu aktualsieren, zu zerstören und Antworten für den
  35. authentifizierten Benutzer zu empfangen.
  36. </para>
  37. </listitem>
  38. <listitem>
  39. <para>
  40. <code>user</code>, empfangen von Freunden, Verfolger des authentifizierten Benutzers.
  41. Mit der show Methode kann man erweiterte Informationen über den angegebenen Benutzer
  42. erhalten.
  43. </para>
  44. </listitem>
  45. <listitem>
  46. <para>
  47. <code>directMessage</code>, empfängt die direkten Nachrichten des authentifizierten Benutzers
  48. und erlaubt es neue direkte Nachrichten zu senden und zu löschen.
  49. </para>
  50. </listitem>
  51. <listitem>
  52. <para>
  53. <code>friendship</code>, erstellt oder entfernt eine Freundschaft für den authentifizierten
  54. Benutzer.
  55. </para>
  56. </listitem>
  57. <listitem>
  58. <para>
  59. <code>favorite</code>, auflisten, erstellen oder entfernen eines favorisierten Tweets.
  60. </para>
  61. </listitem>
  62. </itemizedlist>
  63. </sect2>
  64. <sect2 id="zend.service.twitter.authentication">
  65. <title>Authentifizierung</title>
  66. <para>
  67. Mit der Ausnahme des Holens der öffentlichen Zeitlinie benötigt <classname>Zend_Service_Twitter</classname>
  68. eine Authentifizierung um zu funktionieren. Twitter verwendet aktuell eine
  69. <ulink url="http://en.wikipedia.org/wiki/Basic_authentication_scheme">HTTP Basis Authentifizierung</ulink>.
  70. Man kann den eigenen Benutzernamen oder eine registrierte Email mit dem Passwort, für das Login bei
  71. Twitter, übergeben.
  72. </para>
  73. <example id="zend.service.twitter.authentication.example">
  74. <title>Erstellung der Twitter Klasse</title>
  75. <para>
  76. Das folgende Codebeispiel zeigt wie man den Twitter Service erstellt, den Benutzernamen und
  77. das Passwort übergibt, und dann überprüft ob Sie korrekt sind.
  78. </para>
  79. <programlisting role="php"><![CDATA[
  80. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  81. // Prüft die Angaben mit Twitter
  82. $response = $twitter->account->verifyCredentials();
  83. ]]></programlisting>
  84. </example>
  85. </sect2>
  86. <sect2 id="zend.service.twitter.accout">
  87. <title>Account Methoden</title>
  88. <itemizedlist>
  89. <listitem>
  90. <para>
  91. <code>verifyCredentials</code>, verwende diese Methode um zu Testen ob die angegebenen
  92. Benutzerdaten gültig sind, und das mit einem minimalen Overhead.
  93. </para>
  94. <example id="zend.service.twitter.account.verifycredentails">
  95. <title>Die Angaben prüfen</title>
  96. <programlisting role="php"><![CDATA[
  97. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  98. $response = $twitter->account->verifyCredentials();
  99. ]]></programlisting>
  100. </example>
  101. </listitem>
  102. <listitem>
  103. <para>
  104. <code>endSession</code>, verwende diese Methode um Benutzer aus der Clientanwendung
  105. abzumelden.
  106. </para>
  107. <example id="zend.service.twitter.account.endsession">
  108. <title>Beenden von Sessions</title>
  109. <programlisting role="php"><![CDATA[
  110. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  111. $response = $twitter->account->endSession();
  112. ]]></programlisting>
  113. </example>
  114. </listitem>
  115. <listitem>
  116. <para>
  117. <code>rateLimitStatus</code>, gibt die restliche anzahl von API Anfragen zurück die der
  118. authentifizierte Benutzer noch hat, bevor das API Limit für die aktuelle Stunde erreicht
  119. ist.
  120. </para>
  121. <example id="zend.service.twitter.account.ratelimitstatus">
  122. <title>Status des Rating Limits</title>
  123. <programlisting role="php"><![CDATA[
  124. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  125. $response = $twitter->account->rateLimitStatus();
  126. ]]></programlisting>
  127. </example>
  128. </listitem>
  129. </itemizedlist>
  130. </sect2>
  131. <sect2 id="zend.service.twitter.status">
  132. <title>Status Methoden</title>
  133. <itemizedlist>
  134. <listitem>
  135. <para>
  136. <code>publicTimeline</code>, gibt die 20 letzten Statusmeldungen von nicht geschützten
  137. Benutzern mit einem eigenen Benutzericon zurück. Die öffentliche Zeitlinie wird von
  138. Twitter alle 60 Sekunden gecacht.
  139. </para>
  140. <example id="zend.service.twitter.status.publictimeline">
  141. <title>Empfangen der öffentlichen Zeitlinie</title>
  142. <programlisting role="php"><![CDATA[
  143. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  144. $response = $twitter->status->publicTimeline();
  145. ]]></programlisting>
  146. </example>
  147. </listitem>
  148. <listitem>
  149. <para>
  150. <code>friendsTimeline</code>, gibt die 20 letzten Statusmeldungen zurück die von
  151. authentifizierten Benutzer gesendet wurden und den Freunden dieser Benutzer.
  152. </para>
  153. <example id="zend.service.twitter.status.friendstimeline">
  154. <title>Empfangen der Zeitlinie von Freunden</title>
  155. <programlisting role="php"><![CDATA[
  156. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  157. $response = $twitter->status->friendsTimeline();
  158. ]]></programlisting>
  159. </example>
  160. <para>
  161. Die <code>friendsTimeline</code> Methode akzeptiert ein Array von optionalen Parameters
  162. um die Abfrage zu verändern.
  163. </para>
  164. <itemizedlist>
  165. <listitem>
  166. <para>
  167. <code>since</code>, grenzt die zurückgegeben Ergebnisse auf jene Statusmeldungen
  168. ein die nach dem spezifizierten Datum/Zeit (bis zu 24 Stunden alt) erstellt wurden.
  169. </para>
  170. </listitem>
  171. <listitem>
  172. <para>
  173. <code>page</code>, die Seite die man zurückbekommen will.
  174. </para>
  175. </listitem>
  176. </itemizedlist>
  177. </listitem>
  178. <listitem>
  179. <para>
  180. <code>userTimeline</code>, gibt die 20 letzten Statusmeldungen zurück die von
  181. authentifizierten Benutzern geschrieben wurden.
  182. </para>
  183. <example id="zend.service.twitter.status.usertimeline">
  184. <title>Empfangen der Zeitlinie von Benutzern</title>
  185. <programlisting role="php"><![CDATA[
  186. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  187. $response = $twitter->status->userTimeline();
  188. ]]></programlisting>
  189. </example>
  190. <para>
  191. Die <code>userTimeline</code> Methode akzeptiert ein Array von optionalen Parametern
  192. um die Abfrage zu verändern.</para>
  193. <itemizedlist>
  194. <listitem>
  195. <para>
  196. <code>id</code>, spezifiziert die ID oder den Bildschirmnamen des Benutzers für
  197. den die friends_timeline zurückzugeben ist.
  198. </para>
  199. </listitem>
  200. <listitem>
  201. <para>
  202. <code>since</code>, grenzt die zurückzugebenden Ergebnisse auf jene Stati ein
  203. die nach dem spezifizierten Datum/Zeit (bis zu 24 Stunden als) erstellt wurden.
  204. </para>
  205. </listitem>
  206. <listitem>
  207. <para>
  208. <code>page</code>, welche Seite zurückgegeben werden soll.
  209. </para>
  210. </listitem>
  211. <listitem>
  212. <para>
  213. <code>count</code>, spezifiziert die Anzahl der Stati die man erhalten will.
  214. Kann nicht größer als 200 sein.
  215. </para>
  216. </listitem>
  217. </itemizedlist>
  218. </listitem>
  219. <listitem>
  220. <para>
  221. <code>show</code>, gibt einen einzelnen Status zurück, der durch den ID Parameter, wie
  222. anbei, spezifiziert wird. Der Author des Status wird auch zurückgegeben. Diese Methode
  223. benötigt eine Tweet ID die an Sie übergeben wird.
  224. </para>
  225. <example id="zend.service.twitter.status.show">
  226. <title>Den Status eines Benutzers sehen</title>
  227. <programlisting role="php"><![CDATA[
  228. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  229. $response = $twitter->status->show(1234);
  230. ]]></programlisting>
  231. </example>
  232. </listitem>
  233. <listitem>
  234. <para>
  235. <code>update</code>, aktualisiert den Status des authentifizierten Benutzers. Diese
  236. Methode erwartet das der aktualisierte Status übergeben wird den man an Twitter übermitteln
  237. will. Ein zweiter optionaler Parameter ist die ID des Tweets auf den man antwortet.
  238. </para>
  239. <example id="zend.service.twitter.status.update">
  240. <title>Aktualisieren des Benutzerstatus</title>
  241. <programlisting role="php"><![CDATA[
  242. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  243. $response = $twitter->status->update('Mein größter Tweet');
  244. ]]></programlisting>
  245. </example>
  246. <para>Die <code>update</code> Methode akzeptiert einen zweiten optionalen Parameter.</para>
  247. <itemizedlist>
  248. <listitem>
  249. <para>
  250. <code>in_reply_to_status_id</code>, die ID eines bestehenden Status auf den dieser
  251. Status als Antwort gesendet werden soll.
  252. </para>
  253. </listitem>
  254. </itemizedlist>
  255. </listitem>
  256. <listitem>
  257. <para>
  258. <code>replies</code>, gibt die 20 letzten Antworten/@replies (Statusaktualisierungen die
  259. mit @username anfangen) für den authentifizierten Benutzer zurück.
  260. </para>
  261. <example id="zend.service.twitter.status.replies">
  262. <title>Zeigt Benutzerantworten</title>
  263. <programlisting role="php"><![CDATA[
  264. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  265. $response = $twitter->status->replies();
  266. ]]></programlisting>
  267. </example>
  268. <para>
  269. Die <code>replies</code> Methode akzeptiert ein Array von optionalen Parametern um die
  270. Anfrage zu verändern.
  271. </para>
  272. <itemizedlist>
  273. <listitem>
  274. <para>
  275. <code>since</code>, grenzt die Ergebnisse die man erhält auf jene ein, deren Stati
  276. nach dem spezifizierten Datum/Zeit (bis zu 24 Stunden alt) erstellt wurden.
  277. </para>
  278. </listitem>
  279. <listitem>
  280. <para>
  281. <code>page</code>, welche Seite soll zurückgegeben werden.
  282. </para>
  283. </listitem>
  284. <listitem>
  285. <para>
  286. <code>since_id</code>, gibt nur Stati zurück die eine größere ID (das ist die
  287. aktuellere) als die spezifizierte ID haben.
  288. </para>
  289. </listitem>
  290. </itemizedlist>
  291. </listitem>
  292. <listitem>
  293. <para>
  294. <code>destroy</code>, entfernt den Status der durch den benötigten ID Parameter
  295. spezifiziert ist.
  296. </para>
  297. <example id="zend.service.twitter.status.destroy">
  298. <title>Löschen eines Benutzerstatus</title>
  299. <programlisting role="php"><![CDATA[
  300. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  301. $response = $twitter->status->destroy(12345);
  302. ]]></programlisting>
  303. </example>
  304. </listitem>
  305. </itemizedlist>
  306. </sect2>
  307. <sect2 id="zend.service.twitter.user">
  308. <title>Benutzermethoden</title>
  309. <itemizedlist>
  310. <listitem>
  311. <para>
  312. <code>friends</code>, gibt bis zu 100 Freunde des authentifizierten Benutzers zurück, die
  313. zuletzt aktualisiert haben, und jeden von Ihnen mit dem aktuellen Status.
  314. </para>
  315. <example id="zend.service.twitter.user.friends">
  316. <title>Empfangen von Benutzerfreunden</title>
  317. <programlisting role="php"><![CDATA[
  318. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  319. $response = $twitter->user->friends();
  320. ]]></programlisting>
  321. </example>
  322. <para>
  323. Die <code>friends</code> Methode akzeptiert ein Array von optionalen Parameter um die
  324. Abfrage zu verändern.
  325. </para>
  326. <itemizedlist>
  327. <listitem>
  328. <para>
  329. <code>id</code>, spezifiziert die ID oder den Bildschirmnamen des Benutzers von dem
  330. die Liste an Freunden zurückgegeben werden soll.
  331. </para>
  332. </listitem>
  333. <listitem>
  334. <para>
  335. <code>since</code>, grenzt die zurückzugebenden Ergebnisse auf jene Stati ein
  336. die nach dem spezifizierten Datum/Zeit (bis zu 24 Stunden als) erstellt wurden.
  337. </para>
  338. </listitem>
  339. <listitem>
  340. <para>
  341. <code>page</code>, welche Seite soll zurückgegeben werden.
  342. </para>
  343. </listitem>
  344. </itemizedlist>
  345. </listitem>
  346. <listitem>
  347. <para>
  348. <code>followers</code>, gibt die Verfolger des authentifizierten Benutzers zurück, und
  349. jeden von Ihnen mit seinem aktuellen Status.
  350. </para>
  351. <example id="zend.service.twitter.user.followers">
  352. <title>Empfangen der Verfolger eines Benutzers</title>
  353. <programlisting role="php"><![CDATA[
  354. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  355. $response = $twitter->user->followers();
  356. ]]></programlisting>
  357. </example>
  358. <para>
  359. Die <code>followers</code> Methode akzeptiert ein Array von optionalen Parametern die
  360. die Anfrage verändern.
  361. </para>
  362. <itemizedlist>
  363. <listitem>
  364. <para>
  365. <code>id</code>, spezifiziert die ID oder den Bildschirmnamen des Benutzers von dem
  366. die Liste an Verfolgern zurückgegeben werden soll.
  367. </para>
  368. </listitem>
  369. <listitem>
  370. <para>
  371. <code>page</code>, welche Seite soll zurückgegeben werden.
  372. </para>
  373. </listitem>
  374. </itemizedlist>
  375. </listitem>
  376. <listitem>
  377. <para>
  378. <code>show</code>, gibt erweiterte Informationen über einen angegebenen Benutzer zurück,
  379. der durch eine ID oder einen Bildschirmnamen spezifiziert wird wie durch den anbei
  380. benötigten ID Parameter.
  381. </para>
  382. <example id="zend.service.twitter.user.show">
  383. <title>Zeigt Benutzerinformationen</title>
  384. <programlisting role="php"><![CDATA[
  385. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  386. $response = $twitter->user->show('myfriend');
  387. ]]></programlisting>
  388. </example>
  389. </listitem>
  390. </itemizedlist>
  391. </sect2>
  392. <sect2 id="zend.service.twitter.directmessage">
  393. <title>Methoden zur direkten Benachrichtigung</title>
  394. <itemizedlist>
  395. <listitem>
  396. <para>
  397. <code>messages</code>, gibt eine Liste der 20 letzten direkten Nachrichten für den
  398. authentifizierten Benutzer zurück.
  399. </para>
  400. <example id="zend.service.twitter.directmessage.messages">
  401. <title>Empfangen der letzten empfangenen direkten Nachrichten</title>
  402. <programlisting role="php"><![CDATA[
  403. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  404. $response = $twitter->directMessage->messages();
  405. ]]></programlisting>
  406. </example>
  407. <para>
  408. Die <code>message</code> Methode akzeptiert ein Array von optionalen Parametern um
  409. die Anfrage zu verändern.
  410. </para>
  411. <itemizedlist>
  412. <listitem>
  413. <para>
  414. <code>since_id</code>, gibt nur direkte Nachrichten mit einer ID zurück, die
  415. größer als (das ist aktueller als) die spezifizierte ID sind.
  416. </para>
  417. </listitem>
  418. <listitem>
  419. <para>
  420. <code>since</code>, grenzt die zurückzugebenden Ergebnisse auf jene Stati ein
  421. die nach dem spezifizierten Datum/Zeit (bis zu 24 Stunden als) erstellt wurden.
  422. </para>
  423. </listitem>
  424. <listitem>
  425. <para>
  426. <code>page</code>, welche Seite soll zurückgegeben werden.
  427. </para>
  428. </listitem>
  429. </itemizedlist>
  430. </listitem>
  431. <listitem>
  432. <para>
  433. <code>sent</code>, gibt eine Liste der 20 letzten direkten Nachrichten zurück die vom
  434. authentifizierten Benutzer gesendet wurden.
  435. </para>
  436. <example id="zend.service.twitter.directmessage.sent">
  437. <title>Empfangen der letzten gesendeten direkten Nachrichten</title>
  438. <programlisting role="php"><![CDATA[
  439. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  440. $response = $twitter->directMessage->sent();
  441. ]]></programlisting>
  442. </example>
  443. <para>
  444. Die <code>sent</code> Methode akzeptiert ein Array von optionalen Parametern um die
  445. Abfrage zu verändern.
  446. </para>
  447. <itemizedlist>
  448. <listitem>
  449. <para>
  450. <code>since_id</code>, gibt nur direkte Nachrichten mit einer ID zurück, die
  451. größer als (das ist aktueller als) die spezifizierte ID sind.
  452. </para>
  453. </listitem>
  454. <listitem>
  455. <para>
  456. <code>since</code>, grenzt die zurückzugebenden Ergebnisse auf jene Stati ein
  457. die nach dem spezifizierten Datum/Zeit (bis zu 24 Stunden als) erstellt wurden.
  458. </para>
  459. </listitem>
  460. <listitem>
  461. <para>
  462. <code>page</code>, welche Seite soll zurückgegeben werden.
  463. </para>
  464. </listitem>
  465. </itemizedlist>
  466. </listitem>
  467. <listitem>
  468. <para>
  469. <code>new</code>, sendet eine neue direkte Nachricht vom authentifizierten Benutzer zum
  470. spezifizierten Benutzer. Benötigt sowohl den Benutzer also auch den Text Parameter wie
  471. unten gezeigt.
  472. </para>
  473. <example id="zend.service.twitter.directmessage.new">
  474. <title>Senden einer direkten Nachricht</title>
  475. <programlisting role="php"><![CDATA[
  476. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  477. $response = $twitter->directMessage->new('myfriend', 'mymessage');
  478. ]]></programlisting>
  479. </example>
  480. </listitem>
  481. <listitem>
  482. <para>
  483. <code>destroy</code>, entfernt eine direkte Nachricht die im benötigten ID Parameter
  484. spezifiziert wird. Der authentifizierte Benutzer muß der Empfänger der spezifizierten
  485. direkten Nachricht sein.
  486. </para>
  487. <example id="zend.service.twitter.directmessage.destroy">
  488. <title>Löschen einer direkten Nachricht</title>
  489. <programlisting role="php"><![CDATA[
  490. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  491. $response = $twitter->directMessage->destroy(123548);
  492. ]]></programlisting>
  493. </example>
  494. </listitem>
  495. </itemizedlist>
  496. </sect2>
  497. <sect2 id="zend.service.twitter.friendship">
  498. <title>Methoden für die Freundschaft</title>
  499. <itemizedlist>
  500. <listitem>
  501. <para>
  502. <code>create</code>, befreundet den im ID Parameter spezifizierten Benutzer mit dem
  503. authentifizierten Benutzer.
  504. </para>
  505. <example id="zend.service.twitter.friendship.create">
  506. <title>Erstellung eines Freundes</title>
  507. <programlisting role="php"><![CDATA[
  508. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  509. $response = $twitter->friendship->create('mynewfriend');
  510. ]]></programlisting>
  511. </example>
  512. </listitem>
  513. <listitem>
  514. <para>
  515. <code>destroy</code>, beendet die Freundschaft des im ID Parameter spezifizierten
  516. Benutzers, mit dem authentifizierten Benutzer.
  517. </para>
  518. <example id="zend.service.twitter.friendship.destroy">
  519. <title>Löschen eines Freundes</title>
  520. <programlisting role="php"><![CDATA[
  521. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  522. $response = $twitter->friendship->destroy('myoldfriend');
  523. ]]></programlisting>
  524. </example>
  525. </listitem>
  526. <listitem>
  527. <para>
  528. <code>exists</code>, tested ob eine Freundschaft zwischen dem authentifizierten Benutzer
  529. und dem übergebenen Benutzer existiert.
  530. </para>
  531. <example id="zend.service.twitter.friendship.exists">
  532. <title>Prüfen ob eine Freundschaft existiert</title>
  533. <programlisting role="php"><![CDATA[
  534. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  535. $response = $twitter->friendship->exists('myfriend');
  536. ]]></programlisting>
  537. </example>
  538. </listitem>
  539. </itemizedlist>
  540. </sect2>
  541. <sect2 id="zend.service.twitter.favorite">
  542. <title>Methoden für Favoriten</title>
  543. <itemizedlist>
  544. <listitem>
  545. <para>
  546. <code>favorites</code>, gibt die 20 letzten Stati von Favoriten für den authentifizierten
  547. oder durch den ID Parameter spezifizierten Benutzer zurück.
  548. </para>
  549. <example id="zend.service.twitter.favorite.favorites">
  550. <title>Favoriten empfangen</title>
  551. <programlisting role="php"><![CDATA[
  552. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  553. $response = $twitter->favorite->favorites();
  554. ]]></programlisting>
  555. </example>
  556. <itemizedlist>
  557. <listitem>
  558. <para>
  559. <code>id</code>, die ID oder der Bildschirmname des Benutzers von dem
  560. die Liste der bevorzugten Stati zurückgegeben werden soll.
  561. </para>
  562. </listitem>
  563. <listitem>
  564. <para>
  565. <code>page</code>, welche Seite soll zurückgegeben werden.
  566. </para>
  567. </listitem>
  568. </itemizedlist>
  569. </listitem>
  570. <listitem>
  571. <para>
  572. <code>create</code>, favorisiert den mit dem ID Parameter spezifizierten Status für den
  573. authentifizierten Benutzer
  574. </para>
  575. <example id="zend.service.twitter.favorite.create">
  576. <title>Favoriten erstellen</title>
  577. <programlisting role="php"><![CDATA[
  578. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  579. $response = $twitter->favorite->create(12351);
  580. ]]></programlisting>
  581. </example>
  582. </listitem>
  583. <listitem>
  584. <para>
  585. <code>destroy</code>, entfernt die Favorisierung des des mit dem ID Parameter spezifizierten
  586. Status für den authentifizierten Benutzer.
  587. </para>
  588. <example id="zend.service.twitter.favorite.destroy">
  589. <title>Entfernt Favoriten</title>
  590. <programlisting role="php"><![CDATA[
  591. $twitter = new Zend_Service_Twitter('myusername', 'mysecretpassword');
  592. $response = $twitter->favorite->destroy(12351);
  593. ]]></programlisting>
  594. </example>
  595. </listitem>
  596. </itemizedlist>
  597. </sect2>
  598. <xi:include href="Zend_Service_Twitter_Search.xml" />
  599. </sect1>
  600. <!--
  601. vim:se ts=4 sw=4 et:
  602. -->