<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BOHUCO.NET &#187; Twitter</title>
	<atom:link href="http://bohuco.net/blog/tag/twitter/feed/" rel="self" type="application/rss+xml" />
	<link>http://bohuco.net/blog</link>
	<description>Die Sollbruchstelle des Internets.</description>
	<lastBuildDate>Mon, 30 Apr 2012 10:30:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>OAuth mit PHP am Beispiel der Twitter API</title>
		<link>http://bohuco.net/blog/2011/02/oauth-mit-php-am-beispiel-der-twitter-api/</link>
		<comments>http://bohuco.net/blog/2011/02/oauth-mit-php-am-beispiel-der-twitter-api/#comments</comments>
		<pubDate>Sat, 12 Feb 2011 11:10:06 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1706</guid>
		<description><![CDATA[Auf den ersten Blick ist OAuth eine scheißkomplizierte Sache, aber mit dieser kurzen Anleitung und dem Zend Framework wird es plötzlich ganz einfach &#8230; &#8220;Signierte Requests&#8221;, &#8220;Request- und Access-Token&#8221; &#8230; alles nicht so schlimm wie es sich anhört. Die Zend_Oauth_Consumer Klasse von Zend Framework nimmt einem die meiste Arbeit ab. Am Beispiel von Twitter zeig [...]]]></description>
			<content:encoded><![CDATA[<p>Auf den ersten Blick ist OAuth eine scheißkomplizierte Sache, aber mit dieser kurzen Anleitung und dem Zend Framework wird es plötzlich ganz einfach &#8230;</p>
<p><span id="more-1706"></span></p>
<p>&#8220;Signierte Requests&#8221;, &#8220;Request- und Access-Token&#8221; &#8230; alles nicht so schlimm wie es sich anhört. Die Zend_Oauth_Consumer Klasse von Zend Framework nimmt einem die meiste Arbeit ab. Am Beispiel von Twitter zeig ich mal schnell wie das geht.</p>
<p><strong>Allgemein</strong><br />
Der grundsätzliche Ablauf ist folgender: Als erstes bei der API einen Request-Token anfordern, mit diesem Token dann den Benutzer auf die Twitter-Seite umleiten (Redirect) und wenn der Benutzer auf &#8220;Erlauben&#8221; klickt wird man zurück auf die eigene Seite umgeleitet und bekommt einen Access-Token.</p>
<p>Für den ganzen Ablauf muß man sich vorher von Twitter einen consumerKey und consumerSecret abholen, dazu muß die eigene Anwendung, die auf die Twitter API zugreifen will, registriert werden. Das kann man unter folgender URL machen: <a href="http://dev.twitter.com/apps/new">http://dev.twitter.com/apps/new</a></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000088;">$config</span><span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
	<span style="color: #0000ff;">'callbackUrl'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://bohuco.net/labs/twitter-backup'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'siteUrl'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://twitter.com/oauth'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'consumerKey'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'ueQgVFLypAzN0vkbiZiyw'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'consumerSecret'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'9SB9W8J66lPsKyu766bzGpoPN21q0tjJh6JV1Rp8'</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Request Token anfordern</strong><br />
Der Request Token dient dazu die nachfolgende Anfrage zu signieren und gilt immer nur für einen Request. Man braucht ihn also für den nachfolgenden Redirect auf die Twitter-Authorize Seite. Den Request Token muß man aufheben weil man damit die Antwort von Twitter wieder entschlüsseln muß darum speichern wir ihn in der Session.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">	<span style="color: #000088;">$consumer</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Oauth_Consumer<span style="color: #009900;">&#40;</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$token</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$consumer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getRequestToken</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TWITTER_REQUEST_TOKEN'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$token</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Wenn man den Request Token in der Session hinterlegt hat kann man den Benutzer auf die Twitter Seite umleiten und hoffen das er mit einer positiven Antwort zurückkommt &#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">	<span style="color: #000088;">$consumer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">redirect</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><a href="http://bohuco.net/blog/wp-content/uploads/2011/02/Bildschirmfoto-2011-02-12-um-12.03.21.png"><img src="http://bohuco.net/blog/wp-content/uploads/2011/02/Bildschirmfoto-2011-02-12-um-12.03.21-300x159.png" alt="" title="Bildschirmfoto 2011-02-12 um 12.03.21" width="300" height="159" class="aligncenter size-medium wp-image-1707" /></a></p>
<p>Falls der Benutzer dann wirklich zurückkommt wird mittels Request-Token (aus der Session) und der Antwort von Twitter (die in $_GET steht) der Access-Token erzeugt. Den Access-Token kann man entweder in der Session oder in der Datenbank speichern, er läuft nicht ab und gilt solange bis der Benutzer diese Berechtigung bei Twitter wieder aufhebt.</p>
<p>Den Request-Token kann man vergessen den braucht man jetzt nicht mehr.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">	<span style="color: #000088;">$consumer</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Oauth_Consumer<span style="color: #009900;">&#40;</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TWITTER_ACCESS_TOKEN'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$consumer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAccessToken</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #339933;">,</span> <span style="color: #990000;">unserialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TWITTER_REQUEST_TOKEN'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TWITTER_REQUEST_TOKEN'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span></pre></div></div>

<p>Der gesamte Quelltext würde dann ca. so aussehen &#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000088;">$config</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
	<span style="color: #0000ff;">'callbackUrl'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://bohuco.net/labs/twitter-backup'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'siteUrl'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://twitter.com/oauth'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'consumerKey'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'ueQgVFLypAzN0vkbiZiyw'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'consumerSecret'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'9SB9W8J66lPsKyu766bzGpoPN21q0tjJh6JV1Rp8'</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// get request token and redirect user to twitter authorize page</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TWITTER_ACCESS_TOKEN'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$consumer</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Oauth_Consumer<span style="color: #009900;">&#40;</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$token</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$consumer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getRequestToken</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TWITTER_REQUEST_TOKEN'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$token</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$consumer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">redirect</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// user come back from twitter</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span> <span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TWITTER_REQUEST_TOKEN'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$consumer</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Oauth_Consumer<span style="color: #009900;">&#40;</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TWITTER_ACCESS_TOKEN'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$consumer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAccessToken</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #339933;">,</span> <span style="color: #990000;">unserialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TWITTER_REQUEST_TOKEN'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TWITTER_REQUEST_TOKEN'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// user has granted access ... now we can use the api</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TWITTER_ACCESS_TOKEN'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000088;">$token</span> <span style="color: #339933;">=</span> <span style="color: #990000;">unserialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TWITTER_ACCESS_TOKEN'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$userName</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$token</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">screen_name</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$twitter</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Service_Twitter<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'username'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$userName</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'accessToken'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$token</span>
	<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$status</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$twitter</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">account</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">rateLimitStatus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// ...</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Damit man es besser versteht hab ich das in einer Grafik festgehalten &#8230;</p>
<p><a href="http://bohuco.net/blog/wp-content/uploads/2011/02/Bildschirmfoto-2011-02-12-um-12.05.12.png"><img src="http://bohuco.net/blog/wp-content/uploads/2011/02/Bildschirmfoto-2011-02-12-um-12.05.12.png" alt="" title="Bildschirmfoto 2011-02-12 um 12.05.12" width="611" height="585" class="aligncenter size-full wp-image-1708" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2011/02/oauth-mit-php-am-beispiel-der-twitter-api/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why Bloggers Should Use Topsy.com</title>
		<link>http://bohuco.net/blog/2010/07/why-bloggers-should-use-topsy-com/</link>
		<comments>http://bohuco.net/blog/2010/07/why-bloggers-should-use-topsy-com/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 06:10:48 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Online Marketing]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Search Engine]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Topsy]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1459</guid>
		<description><![CDATA[Topsy.com has some fine features a blogger can use to increase readers, followers and web visibility. Topsy is a sort of twitter search engine where you can find Twitter-accounts, conversations (Tweets) and links ranked by Retweets and influentially of the poster. Find New People to Follow If you twitter a blog article, Topsy creates a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bohuco.net/blog/wp-content/uploads/2010/07/Bildschirmfoto-2010-07-18-um-21.25.05.png"><img class="alignright  size-medium wp-image-1461" title="Bildschirmfoto 2010-07-18 um 21.25.05" src="http://bohuco.net/blog/wp-content/uploads/2010/07/Bildschirmfoto-2010-07-18-um-21.25.05-300x164.png" alt="" width="251" height="138" /></a>Topsy.com has some fine features a blogger can use to increase readers, followers and web visibility.</p>
<p>Topsy is a sort of twitter search engine where you can find Twitter-accounts, conversations (Tweets) and links ranked by Retweets and influentially of the poster.</p>
<p><span id="more-1459"></span></p>
<p><strong>Find New People to Follow</strong><br />
If you twitter a blog article, Topsy creates a so-called Trackback-page (<a href="http://topsy.com/bohuco.net/blog/2010/07/html5-websockets-example/">example</a>) with title, teaser and all the conversation about your link. So you can find easy new people who are interested about you and your topics. Follow them, talk to them, thank them for Tweets and RT.</p>
<p><strong>Good Ranking Profile Page</strong><br />
On your public <a href="http://topsy.com/twitter/derfichtl">account page</a> everyone can see your posted links, your Twitter bio and some stats. This pages are in the google index and if someone googles for your name maybe your Topsy profile is on the first page.</p>
<p><strong>Monitoring and Sharing-Tools</strong><br />
Every Topsy page has some Tools on the right side. You can Facebook-&#8221;like&#8221; or share your pages via Twitter. You can also subscribe to RSS-Feeds about the conversation of your link, or you can <a href="http://labs.topsy.com/2010/03/03/topsy-alerts/">create an email-alert</a> when somebody talks about it.</p>
<p>If you change something on your Twitter-profile, like your bio, you can start a synchronization by clicking the sync-button. And Topsy has a new WordPress plugin, it shows a nice Retweet-Button with counter.</p>
<p><strong>Be an &#8220;Expert&#8221;</strong><br />
With the new <a href="http://labs.topsy.com/2010/07/14/topsy-expert-search-a-new-way-to-find-twitter-users/">experts search</a> you can find people who are very influential in a specific field like <a href="http://topsy.com/s?type=expert&amp;q=%23SEO">SEO</a> or <a href="http://topsy.com/s?type=expert&amp;q=%23PHP">PHP</a>. Try to focus your tweets to some important or trending keywords so Topsy can identify you as really expert in the keyword field.</p>
]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/07/why-bloggers-should-use-topsy-com/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Twitter wird zum Online-Shop</title>
		<link>http://bohuco.net/blog/2010/07/twitter-wird-zum-online-shop/</link>
		<comments>http://bohuco.net/blog/2010/07/twitter-wird-zum-online-shop/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 08:54:05 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Online Marketing]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1435</guid>
		<description><![CDATA[Twitter hat jetzt eine neue Idee wie sie zu Geld kommen wollen &#8230; Online Shopping!? Der Erfolg mancher Twitter-Shopping-Accounts wie dem von Dell hat die Vögel auf die glorreiche Idee des @earlybird Accounts gebracht. Über diesen Account werden bald ausgesuchte Angebote von ausgesuchten Anbietern promotet. Die jeweiligen Anbieter müssen Twitter für diesen Dienst natürlich bezahlen [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bohuco.net/blog/wp-content/uploads/2010/07/Bildschirmfoto-2010-07-09-um-10.36.28.png"><img class="alignright size-full wp-image-1436" title="Bildschirmfoto 2010-07-09 um 10.36.28" src="http://bohuco.net/blog/wp-content/uploads/2010/07/Bildschirmfoto-2010-07-09-um-10.36.28.png" alt="" width="153" height="157" /></a>Twitter hat jetzt eine neue Idee wie sie zu Geld kommen wollen &#8230; Online Shopping!?</p>
<p><span id="more-1435"></span>Der Erfolg mancher Twitter-Shopping-Accounts wie dem von Dell hat die Vögel auf die glorreiche Idee des <a href="http://twitter.com/earlybird">@earlybird</a> Accounts gebracht. Über diesen Account werden bald ausgesuchte Angebote von ausgesuchten Anbietern promotet. Die jeweiligen Anbieter müssen Twitter für diesen Dienst natürlich bezahlen &#8230; umsonst ist der Tot.</p>
<p>Der Account ist verified, ansonsten aber ganz &#8220;normal&#8221;, also er wird nicht speziell angezeigt werden und Retweets funktionieren auch gleich wie bei allen anderen Twitterern.</p>
<blockquote><p>Retweets of @earlybird Tweets will act and appear like other Retweets &#8230;</p></blockquote>
<p>Am Anfang wird es Amerikaweite Angebote aus verschiedenen Bereichen, wie Fashion oder Musik geben, später soll auch die Beschränkung auf spezielle Kategorien oder Orte möglich sein.</p>
<blockquote><p>We&#8217;re starting with US-wide offers but will explore location-based deals  in the future.</p></blockquote>
<p>Der neue Shopping-Account hat jetzt schon über 25000 Follower. Twitter hat eine <a href="http://support.twitter.com/groups/31-twitter-basics/topics/111-features/articles/208505-what-is-earlybird">FAQ-Liste</a> online gestellt die alle Fragen beantworten soll. Nur eines frag ich mich schon, welcher Account kommt als nächstes? Flugreisen via @flyingbird, Mietautos auf @rentbird, oder ganz was anderes?</p>
<p>via <a href="http://ht.ly/295Rx">CNN</a>, <a href="http://www.readwriteweb.com/archives/twitter_launches_earlybird_for_tweet-specific_deal.php">ReadWriteWeb</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/07/twitter-wird-zum-online-shop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google mit neuer Twitter Live Suche</title>
		<link>http://bohuco.net/blog/2010/04/google-mit-neuer-twitter-live-suche/</link>
		<comments>http://bohuco.net/blog/2010/04/google-mit-neuer-twitter-live-suche/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 15:12:26 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1404</guid>
		<description><![CDATA[Google hat soeben ein neues Feature in seiner Live-Suche freigeschaltet. Auf der Timeline kann man sehen zu welchen Zeitpunkt besonders viele Tweets zu der aktuellen Suchanfrage gemacht wurden &#8230; mehr im Google Blog]]></description>
			<content:encoded><![CDATA[<p>Google hat soeben ein neues Feature in seiner Live-Suche freigeschaltet. Auf der Timeline kann man sehen zu welchen Zeitpunkt besonders viele Tweets zu der aktuellen Suchanfrage gemacht wurden &#8230; mehr im <a href="http://googleblog.blogspot.com/2010/04/replay-it-google-search-across-twitter.html"><br />
Google Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/04/google-mit-neuer-twitter-live-suche/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Feed mit Yahoo Pipes filtern</title>
		<link>http://bohuco.net/blog/2010/01/twitter-feed-mit-yahoo-pipes-filtern/</link>
		<comments>http://bohuco.net/blog/2010/01/twitter-feed-mit-yahoo-pipes-filtern/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 07:40:18 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[pipes]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1267</guid>
		<description><![CDATA[Im Twitter Feed sind auch @Replies enthalten die man aber meistens nicht drin haben will, eine einfache Yahoo Pipe filtert diese Tweets aus und liefert den gefilterten Feed zurück]]></description>
			<content:encoded><![CDATA[<p>Im Twitter Feed sind auch @Replies enthalten die man aber meistens nicht drin haben will, eine einfache Yahoo Pipe filtert diese Tweets aus und liefert den gefilterten Feed zurück</p>
<p><span id="more-1267"></span></p>
<p><a href="http://bohuco.net/blog/wp-content/uploads/2010/01/Bildschirmfoto-2010-01-15-um-08.45.03.png"><img class="aligncenter size-full wp-image-1268" title="Bildschirmfoto 2010-01-15 um 08.45.03" src="http://bohuco.net/blog/wp-content/uploads/2010/01/Bildschirmfoto-2010-01-15-um-08.45.03.png" alt="" width="550" height="360" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/01/twitter-feed-mit-yahoo-pipes-filtern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Todays Links</title>
		<link>http://bohuco.net/blog/2009/06/todays-links/</link>
		<comments>http://bohuco.net/blog/2009/06/todays-links/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 21:17:35 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Mixed Up]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[hero]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[MacBook]]></category>
		<category><![CDATA[transformers]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=971</guid>
		<description><![CDATA[Mein Haus twittert &#8230; da hat ein IBMler jedes Fenster, jede Lampe und jede Mausefalle mit Sensoren ausgestattet und bei bestimmten Events twittert das Haus auf einem eigenen Account &#8230; lets follow the house on twitter (via @ToM04) Mein MacBook fliegt &#8230; virales Video mit einem MacBook als Hauptdarsteller (via Sysadmins Life) Mein Lieblingsstar ist [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tr.im/pKAI">Mein Haus twittert</a> &#8230; da hat ein IBMler jedes Fenster, jede Lampe und jede Mausefalle mit Sensoren ausgestattet und bei bestimmten Events twittert das Haus auf einem eigenen Account &#8230; lets follow the house on twitter (via <a href="http://twitter.com/ToM04">@ToM04</a>)</p>
<p><a href="http://www.sysadminslife.com/allgemein/das-macbookpro-von-apple-ein-transformer/">Mein MacBook fliegt</a> &#8230; virales Video mit einem MacBook als Hauptdarsteller (via <a href="http://www.sysadminslife.com/">Sysadmins Life</a>)</p>
<p><a href="http://bit.ly/SS9ae">Mein Lieblingsstar ist verkehrt</a> &#8230; die Leute kommen auf sehr komische Sachen &#8230; zB.: wir drehen die Köpfe von Celebs lassen aber die Gesichter richtig herum (via <a href="http://twitter.com/rbrthmr">@rbrthmr</a>)</p>
<p><a href="http://www.htc.com/www/product/hero/product-tour.html">HTC Hero</a> &#8230; neues Android Handy &#8230; sehr fesch geworden (via <a href="http://www.fubiz.net/2009/06/25/htc-hero/">fubiz</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2009/06/todays-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft &#8211; Neues Fiasko</title>
		<link>http://bohuco.net/blog/2009/06/microsoft-neues-fiasko/</link>
		<comments>http://bohuco.net/blog/2009/06/microsoft-neues-fiasko/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 19:34:02 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=969</guid>
		<description><![CDATA[Microsoft hat in den letzten Jahren ein sehr rätselhaftes Verhalten entwickelt. Sie bringen neue schlechte Software auf den Markt und zwingen die Leute dazu auf die alte Version downzugraden bzw. gar nicht erst auf die schlechte Version umzusteigen. Nach IE6 und Vista ist nun wiedermal Outlook dabei die Anwender und Web-Entwickler zu vergraulen. Microsoft hat [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft hat in den letzten Jahren ein sehr rätselhaftes Verhalten entwickelt. Sie bringen neue schlechte Software auf den Markt und zwingen die Leute dazu auf die alte Version downzugraden bzw. gar nicht erst auf die schlechte Version umzusteigen. Nach IE6 und Vista ist nun wiedermal Outlook dabei die Anwender und Web-Entwickler zu vergraulen.</p>
<p>Microsoft hat bestätigt das Outlook 2010 wieder die völlig veraltete Render-Engine von Word für die Mail-Anzeige verwendet. Kein normal denkender Mensch versteht warum man HTML-Mails nicht mit einem Browser-Modul sondern mit einem Textverarbeitungs-Programm anzeigen lässt.</p>
<p>Darum formiert sich jetzt auch massiver Widerstand im Web und falls das selbe passiert wie damals bei Vista, und plötzlich alle darüber reden wie &#8220;schlecht das neue Outlook&#8221; nicht ist/wird können die Jungs aus Redmond gleich mal &#8220;Outlook 7&#8243; vorbereiten.</p>
<p>Druck wird mittels Twitter ausgeübt und auf <a href="http://fixoutlook.org/">fixoutlook.org</a> der restlichen Welt zugänglich gemacht.</p>
]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2009/06/microsoft-neues-fiasko/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Einstieg: Zend_Service_Twitter</title>
		<link>http://bohuco.net/blog/2009/06/einstieg-zend_service_twitter/</link>
		<comments>http://bohuco.net/blog/2009/06/einstieg-zend_service_twitter/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 18:43:27 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=940</guid>
		<description><![CDATA[Einen eigenen Twitter-Client schreiben geht mit der richtigen Library ganz schnell. Im aktuellen Zend Framework ist die Komponente Zend_Service_Twitter enthalten die sehr einfach zu verwenden ist. Zuerst mal anmelden und die Daten des angemeldeten Benutzers ausgeben: &#160; require_once 'Zend/Service/Twitter.php'; &#160; $twitter = new Zend_Service_Twitter&#40;$username, $password&#41;; if &#40;$user = $twitter-&#62;account-&#62;verifyCredentials&#40;&#41;&#41; &#123; foreach&#40;$user as $k =&#62; $v&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>Einen eigenen <a href="http://twitter.com">Twitter</a>-Client schreiben geht mit der richtigen Library ganz schnell. Im aktuellen <a href="http://framework.zend.com">Zend Framework</a> ist die Komponente <a href="http://framework.zend.com/manual/en/zend.service.twitter.html">Zend_Service_Twitter</a> enthalten die sehr einfach zu verwenden ist.</p>
<p>Zuerst mal anmelden und die Daten des angemeldeten Benutzers ausgeben:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Zend/Service/Twitter.php'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$twitter</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Service_Twitter<span style="color: #009900;">&#40;</span><span style="color: #000088;">$username</span><span style="color: #339933;">,</span> <span style="color: #000088;">$password</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$user</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$twitter</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">account</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">verifyCredentials</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$user</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$k</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$k</span>: <span style="color: #006699; font-weight: bold;">$v</span>&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Die Leute denen man folgt inkl. Bild und Link ausgeben:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$twitter</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">friends</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$user</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;div class=&quot;l&quot;&gt;&lt;a href=&quot;http://twitter.com/%s&quot;&gt;&lt;img width=&quot;48&quot; height=&quot;48&quot; src=&quot;%s&quot; /&gt;&lt;/a&gt;&lt;/div&gt;'</span><span style="color: #339933;">,</span>
		<span style="color: #000088;">$user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">screen_name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">profile_image_url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Und so einfach kann man seine eigenen Replies ausgeben lassen:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$twitter</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">status</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">replies</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$message</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;div&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;a href=&quot;http://twitter.com/%s&quot;&gt;&lt;img width=&quot;48&quot; height=&quot;48&quot; src=&quot;%s&quot; /&gt;&lt;/a&gt;&lt;p&gt;%s %s&lt;/p&gt;'</span><span style="color: #339933;">,</span>
		<span style="color: #000088;">$message</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">screen_name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$message</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">profile_image_url</span><span style="color: #339933;">,</span> <span style="color: #000088;">$message</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #339933;">,</span> <span style="color: #000088;">$message</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">created_at</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/div&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Für so ziemlich alles gibt es bereits die Methoden die man nur mehr aufrufen muss und dann SimpleXML-Objekte zurückbekommt. Ein etwas größeres Beispiel könnt ihr unter folgenden URL finden: <a href="http://bohuco.net/dev/twitter.php">http://bohuco.net/dev/twitter.php</a><br /><strong>Natürlich werden die Twitter-Zugangsdaten nicht mitgespeichert! (<a href="http://bohuco.net/dev/twitter.php?source=1">siehe Quelltext</a>)</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2009/06/einstieg-zend_service_twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework 1.7 released</title>
		<link>http://bohuco.net/blog/2008/11/zend-framework-17-released/</link>
		<comments>http://bohuco.net/blog/2008/11/zend-framework-17-released/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 20:32:30 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=594</guid>
		<description><![CDATA[Wohhh &#8230; da geht was weiter &#8230; schon wieder ein neues Release von Zend Framework. Mit Twitter und jQuery Support. Da hab ich schon wieder was zu tun die nächsten Abende. Außerdem gibt&#8217;s einen neuen Performance-Guide in der Doku.]]></description>
			<content:encoded><![CDATA[<p>Wohhh &#8230; da geht was weiter &#8230; schon wieder ein neues Release von <a href="http://framework.zend.com/">Zend Framework</a>. Mit <a href="http://framework.zend.com/manual/en/zend.service.twitter.html">Twitter</a> und <a href="http://framework.zend.com/manual/en/zendx.jquery.html">jQuery</a> Support. Da hab ich schon wieder was zu tun die nächsten Abende.</p>
<p>Außerdem gibt&#8217;s einen neuen <a href="http://framework.zend.com/manual/en/performance.html">Performance-Guide</a> in der Doku.</p>
]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2008/11/zend-framework-17-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter4Skype</title>
		<link>http://bohuco.net/blog/2008/02/twitter4skype/</link>
		<comments>http://bohuco.net/blog/2008/02/twitter4skype/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 20:40:44 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Mashup]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=130</guid>
		<description><![CDATA[Auch wenn Twitter gerade ein bisserl kränkelt, das Skype-Interface funktioniert.]]></description>
			<content:encoded><![CDATA[<p>Auch wenn Twitter gerade ein bisserl kränkelt, das <a href="http://www.pacificit.ca/article/319">Skype-Interface</a> funktioniert.</p>
]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2008/02/twitter4skype/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

