<?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>allfacebook.de &#187; api</title>
	<atom:link href="http://allfacebook.de/tag/api/feed" rel="self" type="application/rss+xml" />
	<link>http://allfacebook.de</link>
	<description>Alle News &#38; Informationen rund um Facebook Marketing &#38; Werbung</description>
	<lastBuildDate>Fri, 10 Feb 2012 15:37:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://allfacebook.de/?pushpress=hub'/>
		<item>
		<title>Vorlagen für Werbeanzeigen per Script erstellen / Einführung in die Marketing API &#8211; Teil 2</title>
		<link>http://allfacebook.de/ads/vorlagen-fur-werbeanzeigen-per-script-erstellen</link>
		<comments>http://allfacebook.de/ads/vorlagen-fur-werbeanzeigen-per-script-erstellen#comments</comments>
		<pubDate>Wed, 08 Feb 2012 07:00:48 +0000</pubDate>
		<dc:creator>Stephan Alber</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[Gastbeitrag]]></category>
		<category><![CDATA[OpenGraph]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Werbung]]></category>
		<category><![CDATA[anzeigen]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[marketing api]]></category>

		<guid isPermaLink="false">http://allfacebook.de/?p=18808</guid>
		<description><![CDATA[Kürzlich berichteten wir in unserer Reihe &#8220;Einführung in die Marketing API&#8221; über das Steuern von Facebook Ads über &#8220;Aktionen&#8221;. Im heutigen Beitrag beschreiben wir wie ihr über die Ads API automatisiert Vorlagen für Werbeanzeigen erstellen könnt. Einsatzgebiete Bevor wir auf &#8230; <a href="http://allfacebook.de/ads/vorlagen-fur-werbeanzeigen-per-script-erstellen">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-19407" title="ads" src="http://allfacebook.de/wp-content/uploads/2012/02/ads.jpg" alt="" width="600" height="217" /></p>
<p>Kürzlich berichteten wir in unserer Reihe &#8220;<strong>Einführung in die Marketing API</strong>&#8221; über das<a href="http://allfacebook.de/ads/facebook-ads-uber-aktionen-steuern-marketing-trifft-informatik-teil-1"> Steuern von Facebook Ads über &#8220;Aktionen&#8221;</a>. Im heutigen Beitrag beschreiben wir wie ihr über die Ads API automatisiert Vorlagen für Werbeanzeigen erstellen könnt.</p>
<p><strong>Einsatzgebiete</strong></p>
<p>Bevor wir auf die technischen Details eingehen, würden wir gerne erläutern wofür sich der Aufwand lohnen kann. Schließlich ist es um einiges weniger aufwendiger eine Vorlage direkt über den Facbook Werbeanzeigen-Manager zu erstellen, als dafür ein eigenes Script zu programmieren. Interessant wird das Thema, wenn man mit eigenen, komplexen Marketing-Methoden eine größere Anzahl von Werbeanzeigen erstellen möchte (<a href="http://allfacebook.de/ads/facebook-ads-der-neue-facebook-power-editor">und der Facebook Powereditor nicht die gebrauchten Funktionen bietet</a>).<span id="more-18808"></span></p>
<p><strong>Einsatzbeispiel: Text -und Bild-Kombinationen testen</strong></p>
<p>Ein Einsatzbeispiel wäre das Testen von verschiedenen Werbetext- und Bildkombinationen und deren Feedback. Nehmen wir an ein fleißiger Texter und Grafiker haben 10 verschiedene Werbetexte (Überschrift + Text) sowie 10 verschiedene Grafiken erstellt. Nach Adam Ries: Um die Responsewerte aller möglichen Kombinationen zu testen, müsste ein weiterer fleißiger Mitarbeiter (Praktikant?) 100 mal das Formular zur Vorlagenerstellung auswählen und die Anzeigen einbuchen.  Das ganz je nach Arbeitsgeschwindigkeit schon mal einen halben Arbeitstag dauern. Werden die Kombinationsmöglichkeiten gesteigert bzw. für verschiedene Kampagnen durchgeführt, steigt der Aufwand ins unermessliche.</p>
<p><strong>Response messen</strong><br />
Nach der Einbuchung der Anzeigen &#8211; und einem Wartezeitraum X &#8211; lassen sich die &#8220;ROIs&#8221; der unterschiedlichen Kombinationen einfach vergleichen: Aus dem Verhältnis von Impressionen zu Klicks und Ausgaben wird ein Quotient erstellt. Anzeigen mit negativem ROI fliegen aus dem Programm für erfolgreiche wird ggf. das Bduget erhöht &#8211; voll automatisch, nach eigens definierten Kriterien. Ein Himmelreich für Zahlenjongleure, oder nicht?</p>
<p>&nbsp;</p>
<h3><strong>In der Praxis #1: Der Bild-Upload</strong></h3>
<p>Da man Bildmaterial meist für mehrfach verwendet, bietet es sich an zunächst lediglich Bildmaterial &#8211; ohne Texte &#8211; in den Anzeigen-Account zu laden. Hierzu wird einfach ein Bild mit Dateiname an die URL <em>https://graph.facebook.com/act_XXXXXXX/adimages</em> gesendet. Es können auch mehrere Bilder aufeinmal gesendet werden. Die Bilder werden einfach als Key-Value Paare übergeben:</p>
<div class="wp-caption" style="padding: 10px; width: 350px;">
<table style="border-collapse: collapse; border: 1px solid #ccc;" width="95%" border="0">
<tbody>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">werbeanzeige1.jpg</th>
<td style="padding: 3px; text-align: left; border: 1px solid #ccc;">@/pfad/zur/datei1.jpg</td>
</tr>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">werbeanzeige2.jpg</th>
<td style="padding: 3px; text-align: left; border: 1px solid #ccc;">@/pfad/zur/datei2.jpg</td>
</tr>
</tbody>
</table>
</div>
<p>Im CURL sieht dies beispielsweise wie folgt aus:</p>
<blockquote><p>curl -F &#8220;banner01.jpg=@/var/www/anzeigenmanager/public/uploads/banner01.jpg&#8221; -F &#8220;banner02.jpg=@/var/www/anzeigenmanager/public/uploads/banner02.jpg&#8221; &#8220;https://graph.facebook.com/act_XXXXXXX/adimages?access_token=XXX&#8221;</p></blockquote>
<p>Eine Auflistung aller hochgeladenen Bilder erhält man über die URL <em>https://graph.facebook.com/act_XXXXXXX/adimages. </em>Zurückgegeben wird ein Data-Array mit jeweils einem Bild-Hash sowie einer Bild-URL pro Reihe. Selbige Daten erhält man ebenfalls unmittelbar als Antwort auf einen erfolgreichen Upload-Vorgang.<em><br />
</em></p>
<blockquote><p>{<br />
&#8220;IMAGE_HASH&#8221;: {<br />
&#8220;hash&#8221;: &#8220;IMAGE_HASH&#8221;,<br />
&#8220;url&#8221;: &#8220;http://creative.ak.fbcdn.net/000/flyers/00/00/0000000000000000.jpg&#8221;<br />
},<br />
&#8230;<br />
}</p>
<p>&nbsp;</p></blockquote>
<h3><strong>In der Praxis #2: Vorlagenerstellung</strong></h3>
<p>Um die Vorlage zu erstellen muss zunächst ein Anzeigen-Typ ausgewählt werden. Je nach Anzeigen-Typ werden sind unterschiedliche &#8220;Objekt IDs&#8221; möglich. Der in unserem Beispiel gewählte Typ &#8220;2&#8243; entspricht einer &#8220;Social Ad&#8221; für eine Facebook Seite oder einen Facebook Place. Dieser Anzeigen-Typ ist geeignet um die Nutzer zum &#8220;Liken&#8221; einer Seite zu ermutigen. Die Objekt ID ist also einfach die ID der Fan-Page. Zum Erstellen einer neuen Vorlage wird eine Anfrage an die URL <em>https://graph.facebook.com/act_XXXXXXX/adcreatives</em> gestellt. Dabei werden ein Werbetitel (&#8220;name&#8221;) und ein Werbetext sowie der Hash eines bereits hochgeladenen Bildes mitgesendet:</p>
<div class="wp-caption" style="padding: 10px; width: 350px;">
<table style="border-collapse: collapse; border: 1px solid #ccc;" width="95%" border="0">
<tbody>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">type</th>
<td style="padding: 3px; text-align: left; border: 1px solid #ccc;">2</td>
</tr>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">object_id</th>
<td style="padding: 3px; text-align: left; border: 1px solid #ccc;">{PAGE_ID}</td>
</tr>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">name</th>
<td style="padding: 3px; text-align: left; border: 1px solid #ccc;">Marketing API Test</td>
</tr>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">body</th>
<td style="padding: 3px; text-align: left; border: 1px solid #ccc;">Diese Anzeige wurde über die Ads API erstellt</td>
</tr>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">image_hash</th>
<td style="padding: 3px; text-align: left; border: 1px solid #ccc;">{IMAGE_HASH}</td>
</tr>
</tbody>
</table>
</div>
<p>Selbstverständlich ist es auch möglich ein Bild bei der Vorlagenerstellung hochzuladen.  Hierfür einfach den Wert &#8220;image_hash&#8221; durch &#8220;image&#8221; ersetzen und als Wert den Dateipfad angeben:</p>
<div class="wp-caption" style="padding: 10px; width: 350px;">
<table style="border-collapse: collapse; border: 1px solid #ccc;" width="95%" border="0">
<tbody>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">type</th>
<td style="padding: 3px; text-align: left; border: 1px solid #ccc;">2</td>
</tr>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">object_id</th>
<td style="padding: 3px; text-align: left; border: 1px solid #ccc;">{PAGE_ID}</td>
</tr>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">name</th>
<td style="padding: 3px; text-align: left; border: 1px solid #ccc;">Marketing API Test</td>
</tr>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">body</th>
<td style="padding: 3px; text-align: left; border: 1px solid #ccc;">Diese Anzeige wurde über die Ads API erstellt</td>
</tr>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">image</th>
<td style="padding: 3px; text-align: left; border: 1px solid #ccc;">@/pfad/zur/datei1.jpg</td>
</tr>
</tbody>
</table>
</div>
<p><strong>Ergebnis prüfen</strong></p>
<p>Das Ergebnis des Requests kann entweder im <a href="http://www.facebook.com/ads/manage/creative_library.php" target="_blank">Creative Library</a> des Anzeigenmanager geprüft werden. Für die Integration in eine eigene App bietet die Auflistung der Vorlagen (GET Request auf <em>https://graph.facebook.com/act_XXXXXXX/adcreatives) im Key &#8220;preview_url </em>eine Vorschau URL an (Bsp. Format: http://www.facebook.com/ads/api/creative_preview.php?cid=XXXXXXXXXX). Diese URL zeigt die finale Formatierung der Anzeigenvorlage an und kann beispielsweise als Iframe eingebunden werden. Hierfür muss jedoch ein aktiver Login zum jeweiligen Adaccount vorhanden sein!</p>
<p><strong>Weitere Teile dieser Serie: </strong></p>
<ul>
<li>Teil 1 - <a href="http://allfacebook.de/ads/facebook-ads-uber-aktionen-steuern-marketing-trifft-informatik-teil-1">Facebook Ads über “Aktionen” steuern</a></li>
<li>(TBD) Teil 3 - Vorlagen für <strong>Featured Stories</strong> anhand von Standard-User-Aktionen  und eigenen &#8220;<strong>Open Graph&#8221;-Aktionen</strong> erstellen</li>
<li>(TBD) Teil 4 - Buchung &amp; Erfolgsmessung.</li>
</ul>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://allfacebook.de/ads/vorlagen-fur-werbeanzeigen-per-script-erstellen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Einführung in die Marketing API &#8211; Teil 1: Facebook Ads über &#8220;Aktionen&#8221; steuern</title>
		<link>http://allfacebook.de/ads/facebook-ads-uber-aktionen-steuern-marketing-trifft-informatik-teil-1</link>
		<comments>http://allfacebook.de/ads/facebook-ads-uber-aktionen-steuern-marketing-trifft-informatik-teil-1#comments</comments>
		<pubDate>Mon, 16 Jan 2012 09:26:46 +0000</pubDate>
		<dc:creator>Stephan Alber</dc:creator>
				<category><![CDATA[OpenGraph]]></category>
		<category><![CDATA[Werbung]]></category>
		<category><![CDATA[action ads]]></category>
		<category><![CDATA[action specs]]></category>
		<category><![CDATA[anzeigen]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[open graph aktionen]]></category>
		<category><![CDATA[targeting]]></category>

		<guid isPermaLink="false">http://allfacebook.de/?p=18146</guid>
		<description><![CDATA[Bereits bei der F8 im September 2011 sowie den anschließenden F8 Roadshows wurde die Möglichkeit Anzeigen per Open Graph Aktionen zu steuern angekündigt. Wir stellen Euch in einem ausführlichen, exklusivem 3-Teiler die technischen Details des neuen Marketing-Werkzeugs vor. Eine wichtige &#8230; <a href="http://allfacebook.de/ads/facebook-ads-uber-aktionen-steuern-marketing-trifft-informatik-teil-1">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_18158" class="wp-caption aligncenter" style="width: 540px"><img class="alignnone size-large wp-image-18158" title="action-specs" src="http://allfacebook.de/wp-content/uploads/2012/01/action-specs-530x129.jpg" alt="" width="530" height="129" /><p class="wp-caption-text">Von der Aktion zur Werbeanzeige</p></div>
<p>Bereits bei der F8 im September 2011 sowie den anschließenden F8 Roadshows wurde die Möglichkeit Anzeigen per Open Graph Aktionen zu steuern angekündigt. Wir stellen Euch in einem ausführlichen, exklusivem 3-Teiler die technischen Details des neuen Marketing-Werkzeugs vor.</p>
<p><strong>Eine wichtige Warnung vorab:</strong> Das Targeting über Aktionen befindet sich aktuell im Beta-Status. Es gibt kein finales Datum wann und ob dieser Bereich der API veröffentlicht wird bzw. ob noch technische Änderungen vorgenommen werden. Bisher steht er nur für Kunden der sog. &#8220;Marketing API&#8221; zur Verfügung. Ihr könnt euch über den folgenden Link für einen Zugang bewerben: <a href="https://www.facebook.com/marketingapi" target="_blank">https://www.facebook.com/marketingapi</a><strong></strong></p>
<p><strong>Targeting über &#8220;Action specs&#8221;</strong></p>
<p>Wichtigster neu zu lernender Term &#8211; sowohl für Techniker als auch Manager &#8211; ist der Begriff &#8220;<strong>Action specs</strong>&#8220;. <em>Specs</em> steht als Abkürzung für <em>Specifications, </em>frei und ausführlich übersetzt steht &#8220;Action specs&#8221; für die detaillierte technische Aufgliederung der Open Graph Aktionen. Anders formuliert: Über die &#8220;Actions Specs&#8221; wird definiert, welche Nutzer man anhand der Open Graph Aktionen erreichen möchte.</p>
<p>Klassisches Praxis-Beispiel: <em>Finde alle Nutzer, die einen Song von &#8220;Lady Gaga&#8221; gehört haben</em>.</p>
<p><span id="more-18146"></span></p>
<p>Diese Konfigurationen kommen sowohl bei der Reichweitenschätzung (reachestimate) als auch bei der Erstellung neuer Anzeigen über die Graph API zum Einsatz. Das Format ist in beiden Bereichen identisch, bei der Reichweitenschätzung wird der Datensatz jedoch mit dem Parameter &#8220;targeting_spec&#8221; übergeben, bei der Anzeigenerstellung mit &#8220;targeting&#8221;.</p>
<p>Da es sich anbietet vor der Schaltung neuer Anzeigen erst deren Reichweite abzustecken, werden wir im ersten Teil detailliert auf dieses Thema eingehen. In Teil 2 werden wir dann von den technischen Details der Erstellung berichten.</p>
<h3><strong>Das &#8220;Action specs&#8221; Datenformat </strong></h3>
<p>Die <em>Action specs</em> werden als neues Argument in die bestehenden Targeting Optionen nahtlos eingebaut. Die Einstellungen werden über den Namen &#8220;action_spec&#8221; als json-codierter Array übergeben. Dieser Array muss zwingend die Werte &#8220;<em>fb:action_type</em>&#8221; &#8211; die gewünschte Open Graph Aktion &#8211; und &#8220;<em>fb:app_id</em>&#8221; &#8211; die ID der Anwendung, von der die Aktion ausgelöst wurde &#8211; enthalten. Es können weitere Argumente mitgesendet werden, auf diese wird zu einem späteren Zeitpunkt noch eingegangen.</p>
<h3><strong>Zielgruppen am praktischen Beispiel: Spotify</strong></h3>
<p>Über diese beiden Werte können bereits grundlegende Abfragen gebildet werden. Den meisten Werbetreibenden wird jedoch eine eigene App mit Open Graph Aktionen fehlen, zudem geht es bei Werbung meist um die Kundenneugewinnung, nicht um das Werben bereits vorhandener Kunden. Daher stellen wir Euch die Findung von Zielgruppen bereits jetzt öffentlich verfügbaren OG-Apps wie Spotify vor.</p>
<h3><strong>Vorbereitung zum Selbst-Test (optional)</strong></h3>
<p>Wer die Reichweitenabfragen nachvollziehen oder selber Testen möchte, kann dies über den <a href="http://developers.facebook.com/tools/explorer/" target="_blank">Graph API Explorer</a> durchführen <strong><em>(Aktualisierung: Aktuell ist der Zugriff über den Graph API Explorer nicht mehr aktiv)</em>.</strong> Tests über den Facebook Anzeigen Manager sind nicht möglich, es ist jedoch vorstellbar, dass die OG-Aktionen als Filter hinzugefügt werden. Über den Button &#8220;Get Access Token&#8221; muss das Recht &#8220;Verwaltung deiner Werbeanzeigen&#8221; (<em>Extended Permissions &gt; ads_management</em>) vergeben werden. Im Anschluss unter Verbindungen auf &#8220;adaccounts&#8221; klicken oder die URL <em>https://graph.facebook.com/me/adaccounts</em> abrufen. Über diesen Request erhält man die ID(s) eines oder mehrerer Anzeigen Accounts. Die ID wird in diesem Format dargestellt:</p>
<blockquote><p>{ &#8220;id&#8221;: &#8220;act_XXXXXXXX&#8221;, &#8230;</p></blockquote>
<p>Ihr müsst lediglich unsere Plathalter-ID durch eure eigene ersetzen um die Test-Anfragen durchführen zu können.</p>
<h3><strong>Musikhörer ansprechen (mit Spotify)</strong></h3>
<p>Nehmen wir an, wir möchten unsere Anzeigen Personen, die Musik über <a href="http://www.facebook.com/Spotify?sk=wall" target="_blank">Spotify</a> hören, präsentieren:<br />
Der Name der Aktion (fb:action_type) ist als Facebook-Standard-Aktion &#8220;og:music.listens&#8221; bekannt, die Anwendungs ID von Spotify ist &#8220;174829001234&#8243;. Um die Anzahl der potentiellen Anzeigenleser aus den Vereinigten Staaten zu erhalten, wird folgender Request gestartet:</p>
<blockquote><p>https://graph.facebook.com/act_XXXXXXX/reachestimate?targeting_spec={&#8216;countries&#8217;:['US'], &#8216;action_spec&#8217;:&#8217;[{\'fb:action_type\':\'og:music.listens\',\'fb:app_id\':174829003346}]&#8216;}</p></blockquote>
<p>Optisch aufgeschlüsselt:</p>
<div class="wp-caption" style="padding: 10px; width: 350px;">
<table style="border-collapse: collapse; border: 1px solid #ccc;" width="95%" border="0">
<tbody>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">countries</th>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">action_spec</th>
</tr>
<tr>
<td style="padding: 3px; border: 1px solid #ccc;">US</td>
<td style="padding: 3px; border: 1px solid #ccc;">
<table width="95%" border="0">
<tbody>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">fb:action_type</th>
<td style="padding: 3px; border: 1px solid #ccc;">og:music.listens</td>
</tr>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">fb:app_id</th>
<td style="padding: 3px; border: 1px solid #ccc;">174829001234</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<p>Als Ergebnis auf unsere Anfrage erhielten wir 787.480 zutreffende Nutzer. Bei einer Zahl von 12.400.000 monatlich aktiven Nutzern (weltweit) erscheint dieses Ergebnis mehr oder weniger glaubwürdig.</p>
<h3><strong>Kriterien verfeinern: Interpreten und Songauswahl</strong></h3>
<p style="text-align: left;"><img class="size-medium wp-image-18155 aligncenter" title="Screenshot_19" src="http://allfacebook.de/wp-content/uploads/2012/01/Screenshot_19-300x175.png" alt="" width="300" height="175" /></p>
<p style="text-align: left;">Um den Nutzerkreis weiter einzuschließen kann die Suchanfrage um weitere Argumente erweitert werden.Zu diesem Zwecke benötigen wir die OG Metadaten eines Objekts, das als Filter verwendet werden soll. Um an die notwendigen OG Meta Daten zu gelangen empfielt sich folgender Weg: Im Aktivitätenprotokoll (erreichbar über <em>http://www.facebook.com/{USERNAME}?sk=allactivity</em>) erhalten wir sämtliche neben den alte bekannten Pinnwand-Einträgen etc. auch die eigenen OG Aktionen. Anhand des Dropdowns können die Aktionen auf Anwendungen oder Bereiche eingeschränkt werden.</p>
<p>Als Test-Beispiel haben wir &#8220;David Garrett&#8221; und den Song &#8220;Who Wants To Live Forever?&#8221; ausgewählt. Über den Songtitel kann der Link <a href="http://www.facebook.com/music/song/Who-Wants-To-Live-Forever/10150760902220214" target="_blank">http://www.facebook.com/music/song/Who-Wants-To-Live-Forever/10150760902220214</a> ausgelesen werden. Über die ID gelangen wir an die Details des OG Objekts: <a href="https://graph.facebook.com/10150760902220214" target="_blank">https://graph.facebook.com/10150760902220214</a></p>
<p>Der Link führt uns auch zum eigentlichen Objekt-URL: <a href="http://open.spotify.com/track/3K50LLbxawEoLwnhGS3O4i" target="_blank">http://open.spotify.com/track/3K50LLbxawEoLwnhGS3O4i</a></p>
<div class="wp-caption aligncenter" style="width: 540px"><img title="Screenshot_22" src="http://allfacebook.de/wp-content/uploads/2012/01/Screenshot_22-530x194.png" alt="" width="530" height="194" /><p class="wp-caption-text">OG Objekt Seite auf Spotify.com</p></div>
<p>Über den <a href="http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fopen.spotify.com%2Ftrack%2F3K50LLbxawEoLwnhGS3O4i" target="_blank">Facebook Debugger</a> werden alle OG Metadaten anschaulich dargestellt. Um nur Nutzer zu erhalten, die Songs von David Garrett gehört haben, extrahieren wir das Property &#8220;music:musician&#8221;.</p>
<blockquote><p>&lt;meta property=&#8221;music:musician&#8221; content=&#8221;http://open.spotify.com/artist/33k6kPYIS5TgseAc70LZjy&#8221; /&gt;</p></blockquote>
<p>Die URL wird in den action_spec Array mit dem Namen &#8220;musician&#8221; (ohne &#8220;music:&#8221;) angefügt. Der aktualisierte Request:</p>
<blockquote><p>https://graph.facebook.com/act_XXXXXXX/reachestimate?targeting_spec={&#8216;countries&#8217;:['US'], &#8216;action_spec&#8217;:&#8217;[{\'fb:action_type\':\'og:music.listens\',\'fb:app_id\':174829003346,\'musician\':[\'http://open.spotify.com/artist/33k6kPYIS5TgseAc70LZjy\']}]&#8217;}</p></blockquote>
<div class="wp-caption" style="padding: 10px; width: 95%;">
<table style="border-collapse: collapse; border: 1px solid #ccc;" width="95%" border="0">
<tbody>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">countries</th>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">action_spec</th>
</tr>
<tr>
<td style="padding: 3px; border: 1px solid #ccc;">US</td>
<td style="padding: 3px; border: 1px solid #ccc;">
<table width="95%" border="0">
<tbody>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">fb:action_type</th>
<td style="padding: 3px; border: 1px solid #ccc;">og:music.listens</td>
</tr>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">fb:app_id</th>
<td style="padding: 3px; border: 1px solid #ccc;">174829001234</td>
</tr>
<tr>
<th style="padding: 3px; text-align: left; border: 1px solid #ccc;">musician</th>
<td style="padding: 3px; border: 1px solid #ccc;"><a href="http://open.spotify.com/artist/33k6kPYIS5TgseAc70LZjy" target="_blank">http://open.spotify.com/artist/33k6kPYIS5TgseAc70LZjy</a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<p>Alternativ zur Objekt URL kann auch die Facebook OG ID eines Musikers verwendet werden. Beispiel: <a href="http://www.facebook.com/ladygaga" target="_blank">Lady Gaga</a></p>
<blockquote><p>https://graph.facebook.com/act_XXXXXXX/reachestimate?targeting_spec={&#8216;countries&#8217;:['US'], &#8216;action_spec&#8217;:&#8217;[{\'fb:action_type\':\'og:music.listens\',\'musician\':[\'391459083287\'],\&#8217;fb:app_id\&#8217;:174829003346}]&#8217;}</p></blockquote>
<h3><strong>Spiele und Social Reader<br />
</strong></h3>
<p>Um Nutzer von Spielen auszulesen kann der Aktionstyp &#8220;games.plays&#8221; verwendet werden (Beispiel ID: 266989143414 &#8211; Pioneer Trail). Ein weiteres interessantes Einsatzbeispiel ist der <a href="http://www.facebook.com/pages/Washington-Post-Social-Reader/26740117951379" target="_blank">Washington Post Social Reader</a>. Über die OG Aktion &#8220;news.reads&#8221; und die Anwendungs ID 225771117449558 erhaltet ihr bereits jetzt eine große Leserschaft.</p>
<h3><strong>Weitere allgemeine Informationen</strong></h3>
<p>Für Neulinge im Bereich &#8220;Targeting auf Facebook&#8221; empfiehlt es sich zunächst in die <a href="http://www.facebook.com/help/?page=203882222982239" target="_blank">Facebook Hilfeseiten</a> durchzuarbeiten. <a href="http://developers.facebook.com/docs/beta/opengraph/actions/builtin/" target="_blank">Weitere Standard Aktionen</a> findet ihr in der Facebook Developer Doku. Die exakten Werte Ländercodes (Filter: &#8220;countries&#8221;) lassen ebenfalls über die Graph API auslesen:</p>
<p style="padding-left: 30px;">https://graph.facebook.comsearch?q=germany&amp;type=adcountry.</p>
<p>Ein Request auf mehrere Länder hat folgendes Format:</p>
<p style="padding-left: 30px;">https://graph.facebook.com/act_XXXXXXX/reachestimate?targeting_spec={&#8216;countries&#8217;:['US','DE','CH','AT','FR','GB','IT','ES'], &#8216;action_spec&#8217;:&#8217;[{\'fb:action_type\':\'og:games.plays\',\'fb:app_id\':266989143414}]&#8216;}</p>
<h3><strong>Erstes Fazit: Großes Potential &#8211; doch gleichzeitig Mißbrauch möglich</strong></h3>
<p>Die Vorteile liegen klar auf der Hand: Welcher Konzert-Kartenverkäufer bietet nicht gerne einem &#8220;Lady Gaga&#8221;-Höhrer die passenden Tickets an? Diese Targeting Optionen für Jedermann &#8211; mit technischem Know-how oder einem entsprechenden Dienstanbieter als Partner &#8211; und die zu erwartend hohen Response-Werte waren vor ein paar Jahren noch Phantasie-Konstrukte von Marketing-Strategen &#8211; oder nur großen Konzernen vorbehalten.</p>
<p>Gleichzeitig lädt die Reichweitenmessung aber auch zum Datenmißbrauch ein. So lässt sich ohne Probleme feststellen aus welchen Ländern Anwendungsnutzer kommen, ebenso beispielsweise welche Songs und Künstler auf Spotify am Häufigsten gespielt werden. Ob und wie Facebook seine Anwendungspartner vor diesem Mißbrauch schützen möchte, ist noch unklar. Sicherlich wird es Limits bei den Requests geben und eine solche Verwendung der Daten gegen die Nutzungsbedingungen verstoßen, als ausreichend ist dieser Schutzer jedoch nicht anzusehen.</p>
<p><strong>Weitere Teile dieser Serie: </strong></p>
<ul>
<li>Teil 2 - <a href="http://allfacebook.de/tutorials/vorlagen-fur-werbeanzeigen-per-script-erstellen">Vorlagen für Werbeanzeigen per Script erstellen </a></li>
<li>(TBD) Teil 3 - Vorlagen für <strong>Featured Stories</strong> anhand von Standard-User-Aktionen  und eigenen &#8220;<strong>Open Graph&#8221;-Aktionen</strong> erstellen</li>
<li>(TBD) Teil 4 - Buchung &amp; Erfolgsmessung.</li>
</ul>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://allfacebook.de/ads/facebook-ads-uber-aktionen-steuern-marketing-trifft-informatik-teil-1/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Facebook launcht Seite für die Marketing-API</title>
		<link>http://allfacebook.de/features/facebook-launcht-seite-fur-die-marketing-api</link>
		<comments>http://allfacebook.de/features/facebook-launcht-seite-fur-die-marketing-api#comments</comments>
		<pubDate>Tue, 02 Aug 2011 07:43:53 +0000</pubDate>
		<dc:creator>Philipp Roth</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[OpenGraph]]></category>
		<category><![CDATA[Strategie]]></category>
		<category><![CDATA[ads api]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[insights api]]></category>
		<category><![CDATA[marketing api]]></category>
		<category><![CDATA[Pages]]></category>
		<category><![CDATA[pages api]]></category>
		<category><![CDATA[Werbung]]></category>
		<category><![CDATA[zugriff]]></category>

		<guid isPermaLink="false">http://allfacebook.de/?p=13838</guid>
		<description><![CDATA[Facebook hat gestern eine neue Seite für die Marketing API gelauncht und macht die API damit zum ersten mal für eine große Masse publik. Was aber bei weitem nicht heißt das jeder die API nutzen kann. Es bedeutet lediglich dass &#8230; <a href="http://allfacebook.de/features/facebook-launcht-seite-fur-die-marketing-api">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_13846" class="wp-caption aligncenter" style="width: 540px;">
<dt class="wp-caption-dt"><img class="size-large wp-image-13846" title="Facebook Marketing API" src="http://allfacebook.de/wp-content/uploads/2011/08/Facebook-Marketing-API-530x302.jpg" alt=" " width="530" height="302" /></dt>
<dd class="wp-caption-dd"></dd>
</dl>
</div>
<p>Facebook hat gestern eine <a href="https://www.facebook.com/marketingapi/">neue Seite für die Marketing API gelauncht</a> und macht die API damit zum ersten mal für eine große Masse publik. Was aber bei weitem nicht heißt das jeder die API nutzen kann. Es bedeutet lediglich dass die API und die damit verbundene Bewerbungsphase nun öffentlich kommuniziert werden. Verfügbar ist die neue Seite unter: <a href="https://www.facebook.com/marketingapi/">https://www.facebook.com/marketingapi/</a></p>
<p><strong>Worum handelt es bei der Marketing-API?</strong> Die Marketing-APIs stellen Entwicklern Möglichkeiten zur Verfügung mit der sie erweiterten Zugriff auf die Werbemöglichkeiten von Facebook erhalten. Unter anderem ermöglichen die APIs &#8230;</p>
<ul>
<li>&#8230; die Erstellung und Verwaltung von einem großen Volumen an Anzeigen und Sponsored Stories.</li>
<li>&#8230; die Verwaltung von Inhalten auf Facebook Page über ein externes Content Management System.</li>
<li>&#8230; die bessere Auswertung aller Kampagnen und Pages auf Facebook durch besseren Zugriff auf die Facebook Insights.</li>
</ul>
<div>Hieraus ergeben sich auch schon die Namen dieser APIs:<strong> &#8221;Facebook Ads API&#8221;, &#8220;Facebook Pages API&#8221; und &#8220;Facebook Insights API&#8221;. <span id="more-13838"></span></strong>Bisher haben nur wenig Firmen Zugriff auf diese verschiedenen Funktionen, <a href="http://allfacebook.de/beyond/deutschland-hat-nur-drei-facebook-prefered-developer-consultants">in Deutschland waren es zuletzt nur drei Firmen</a>. Empfehlen würden wir diese APIs auch nur für wirkliche Facebook Profis, denn wer nur hier und da eine Facebook Kampagne realisiert kommt auch gut ohne Zugriff darauf zurecht.</div>
<div><img class="aligncenter size-large wp-image-13847" title="Facebook Marketing API-1" src="http://allfacebook.de/wp-content/uploads/2011/08/Facebook-Marketing-API-1-530x154.jpg" alt="" width="530" height="154" /></div>
<div>Um zurück zur Neuen Seite für die Marketing API zu kommen, dort wird nicht nur erklärt was die Facebook Marketing API ist sonder es werden auch diese Aspekte beleuchtet: <!--more--></div>
<div>
<ul>
<li>Warum sollte man die Marketing API verwenden?</li>
<li>Fallbeispiele &#8211; Zeigt ein paar unterschiedliche Anwendungsfälle auf.</li>
<li>Zugriff erhalten &#8211; Beschreibt wie Zugriff erhalten werden kann inkl. Bewerbungsverfahren</li>
<li>Weitere Ressourcen &#8211; Verlinkt auf einige Dokumentationen und weitere Informationen.</li>
</ul>
<div>Besonders der Punkt &#8220;Zugriff erhalten&#8221; finden wir interessant. Denn wie wir schon erwähnt haben ist die Facebook Marketing API nichts für Unternehmen die sich nur ab und zu mit Facebook beschäftigen. Genau dies versucht Facebook auch direkt hier auszusortieren. Denn bevor eine Bewerbung abgeschickt werden kann müssen folgende Fragen mit &#8220;Ja&#8221; beantwortet werden:</div>
<div>
<ol>
<li><strong>Have you tried a tool vendor?</strong> -&gt; Also ob bereits eine der Firmen kontaktiert wurden die Zugriff zur Marketing API haben.</li>
<li><strong>Have you tried Power Editor?</strong> -&gt; Ob der Facebook Ads Power Editor ausprobiert wurde. Wir haben über diesen hier im Blog berichtet. Um den Power Editor überhaupt zu erhalten sollten die Werbeumsätze auf Facebook ins sechsstellige gehen.</li>
<li><strong>Have you read the API Guide?</strong> -&gt; Ob sich im klaren ist, dass die API überhaupt das tut was man sich erwartet.</li>
<li><strong>Have you read the API technical documentation?</strong> -&gt; Die vorherige Frage noch einmal, nun für die Entwickler</li>
<li><strong>Have you run more than 10 million ad impressions via Facebook Ads?</strong> -&gt; Dürfte das kleines Problem sein, die 10 Millionen Impression hat man relativ schnell zusammen.</li>
</ol>
</div>
<div>Wenn man allerdings dann mal Zugriff auf die Marketing API hat, ist es ein ziemlich gutes Tool! Was da so alles funktioniert könnt ihr in diesem Dokument von Facebook noch mal gut sehen.</div>
<div><strong>Download:</strong><br />
<a href="http://allfacebook.de/wp-content/uploads/2011/08/Marketing_API_Guide_US.pdf">Getting started with Facebook Marketing APIs (US)<br />
</a>PDF 1MB (<a href="http://www.scribd.com/doc/61389517/Getting-started-with-Facebook-Marketing-APIs">Share &amp; Embed via Scribd</a>)</div>
<div>Oder direkt hier anschauen:</div>
</div>
<p><a title="View Getting started with Facebook Marketing APIs on Scribd" href="http://www.scribd.com/doc/61389517/Getting-started-with-Facebook-Marketing-APIs" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;">Getting started with Facebook Marketing APIs</a><iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/61389517/content?start_page=1&#038;view_mode=list&#038;access_key=key-1ezxj7a37lxn1t0i31e6" data-auto-height="true" data-aspect-ratio="1.2938689217759" scrolling="no" id="doc_92690" width="100%" height="600" frameborder="0"></iframe><script type="text/javascript">(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })();</script></p>
]]></content:encoded>
			<wfw:commentRss>http://allfacebook.de/features/facebook-launcht-seite-fur-die-marketing-api/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jetzt Online: Neue Places Parent-Child Funktionen</title>
		<link>http://allfacebook.de/places/jetzt-online-neue-places-parent-child-funktionen</link>
		<comments>http://allfacebook.de/places/jetzt-online-neue-places-parent-child-funktionen#comments</comments>
		<pubDate>Wed, 20 Jul 2011 08:43:47 +0000</pubDate>
		<dc:creator>Jens Wiese</dc:creator>
				<category><![CDATA[Places]]></category>
		<category><![CDATA[Aktionen]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[checkins]]></category>
		<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://allfacebook.de/?p=13492</guid>
		<description><![CDATA[Vor zwei Wochen haben wir darüber berichtet, dass Facebook Places für Unternehmen mit neuen Funktionen ausgestattet werden. Gestern nun hat uns unser Leser Sven darauf hingewiesen, dass diese Änderungen jetzt online sind. Anschauen kann man sich das ganze zum Beispiel bei &#8230; <a href="http://allfacebook.de/places/jetzt-online-neue-places-parent-child-funktionen">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_13493" class="wp-caption aligncenter" style="width: 540px"><img class="size-large wp-image-13493" title="GRAVIS" src="http://allfacebook.de/wp-content/uploads/2011/07/GRAVIS-530x443.jpg" alt="Neue Funktionen für Parent Pages" width="530" height="443" /><p class="wp-caption-text">Neue Funktionen für Parent Pages</p></div>
<p><a href="http://allfacebook.de/places/child-parent-places" target="_blank">Vor zwei Wochen haben wir darüber berichtet, dass Facebook Places für Unternehmen mit neuen Funktionen ausgestattet werden.</a> Gestern nun hat uns <a href="http://www.facebook.com/herr.rabe" target="_blank">unser Leser Sven</a> darauf hingewiesen, dass diese Änderungen jetzt online sind.</p>
<p>Anschauen kann man sich das ganze zum Beispiel bei <a href="http://www.facebook.com/McDonalds?sk=locations" target="_blank">McDonalds (US)</a> oder aber auch bei <a href="http://www.facebook.com/GRAVIS.GRAVIS?sk=locations" target="_blank">Gravis</a> oder <a href="http://www.facebook.com/parfuemerie.douglas?sk=locations" target="_blank">Douglas</a>. Allerdings scheint es gerade bei Gravis so, dass die Child-Places noch nicht in den gesamt Check-In Zähler mit reinzählen. Hier sieht man gerade einmal 12 Check-Ins. Bei McDonalds sind es über 1 Millionen.</p>
<p>Wie bereits erwähnt stehen diese Funktionen nur großen Unternehmen zur Verfügung, die entsprechendes Media-Budget in Facebook investieren können und wollen. Da mit der neuen API aber auch das Anlegen von Deals vereinfacht wird, dürfen wir uns <a href="http://allfacebook.de/places/facebook-angebote-diese-unternehmen-sind-beim-launch-in-deutschland-dabei-cinemaxx-douglas-e-sprit-gravis-vapiano">von den aktuellen Teilnehmern am Check-In Deals Programm</a> sicher bald neue Aktionen erhoffen.</p>
<p>Wir sind gespannt welche Unternehmen in Deutschland als nächstes auf den Zug aufspringen. Wäre eine solche Karte auch für euch interessant?</p>
]]></content:encoded>
			<wfw:commentRss>http://allfacebook.de/places/jetzt-online-neue-places-parent-child-funktionen/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Neue Features für Facebook Places von großen Unternehmen</title>
		<link>http://allfacebook.de/places/child-parent-places</link>
		<comments>http://allfacebook.de/places/child-parent-places#comments</comments>
		<pubDate>Mon, 11 Jul 2011 15:55:17 +0000</pubDate>
		<dc:creator>Philipp Roth</dc:creator>
				<category><![CDATA[Places]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[child]]></category>
		<category><![CDATA[filialen]]></category>
		<category><![CDATA[parent]]></category>

		<guid isPermaLink="false">http://allfacebook.de/?p=13317</guid>
		<description><![CDATA[Wie Freshnetworks aus den UK und Facebookbiz bereits berichtet haben werden demnächst neue Facebook Place Features veröffentlicht. Im Gegensatz zu den sonst üblichen Änderungen betrifft dieses Update aber wohl nur die Places von Konzernen mit vielen Filialen. Was die wenigsten wissen: &#8230; <a href="http://allfacebook.de/places/child-parent-places">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_13320" class="wp-caption aligncenter" style="width: 540px"><img class="size-large wp-image-13320" title="Facebook_Parent_Location_Tab.pdf (Seite 1 von 2)" src="http://allfacebook.de/wp-content/uploads/2011/07/Facebook_Parent_Location_Tab.pdf-Seite-1-von-2-530x276.jpg" alt="" width="530" height="276" /><p class="wp-caption-text">Neues Locationtab auf Facebook Places.</p></div>
<p><a href="http://www.freshnetworks.com/blog/2011/07/5-changes-to-facebook-pages-and-places-to-help-global-brands-2/">Wie Freshnetworks aus den UK</a> und <a href="http://www.facebookbiz.de/artikel/neue-features-facebook-places">Facebookbiz</a> bereits berichtet haben werden demnächst neue Facebook Place Features veröffentlicht. Im Gegensatz zu den sonst üblichen Änderungen betrifft dieses Update aber wohl nur die Places von Konzernen mit vielen Filialen.</p>
<p>Was die wenigsten wissen: Innerhalb der Facebook Places ist es möglich eine Parent + Child Struktur anzulegen. (Besser wäre es wohl zu sagen, dass man diese Struktur von Facebook selbst anlegen lassen muss.) Dabei existiert ein &#8220;Parent&#8221;-Place an welchem sich viele &#8220;Child&#8221;-Places orientieren. Bisher waren die Child-Places allerdings ohne viele Funktionen und dienten dazu, dass in allen Filialen <a href="http://allfacebook.de/places/facebook-angebotedeals-faq-die-haufigsten-fragen-zum-neuen-facebook-dienst">ein Deal bereitgestellt </a>werden kann. Die Struktur eignet sich allerdings wirklich nur für Konzerne mit vielen einzelnen Locations, also z.B. McDonalds, BurgerKing, Douglas, Deichmann, H&amp;M, usw&#8230; Um an die Struktur zu kommen ist der <a href="http://allfacebook.de/allgemeines/facebook-kontakt-support">direkte Kontakt mit Facebook</a> zwingend und selbst dann ist es noch aufwändig.</p>
<div id="attachment_13321" class="wp-caption aligncenter" style="width: 540px"><img class="size-large wp-image-13321" title="Facebook_Parent_Location_Tab.pdf (Seite 2 von 2)" src="http://allfacebook.de/wp-content/uploads/2011/07/Facebook_Parent_Location_Tab.pdf-Seite-2-von-2-530x326.jpg" alt="" width="530" height="326" /><p class="wp-caption-text">Übersicht alle Check-Ins und Likes von vielen einzelnen Facebook Places</p></div>
<p>Am Mittwoch wird genau diese Parent &#8211; Child Struktur komfortabler gemacht und erhält mehrere neue Features:</p>
<ul>
<li><strong>Location Tab</strong><br />
In einem eigenen Tab werden alle Locations des Unternehmens angezeigt.</li>
<li><strong>Parent-Child linking</strong><br />
Jedes &#8220;Child&#8221;, also jede einzelne Filiale erhält einen Link zu Hauptseite. Am Beispiel würde dann jede McDonalds Filiale auch auf die McDonalds Deutschland Seite verlinken. Der Link befinden sich u.a. beim Namen der Seite.</li>
<li><strong>Check-in aggregation</strong><br />
Alle Check-ins werden aggregiert und auf der Hauptseite dargestellt. Eine große Kette hat so nicht nur viele verteilte Check-Ins sondern auch die große Anzahl an allen Check-Ins.</li>
<li><strong>Mass Places Management</strong><br />
Die Parent-Page ist automatisch Admin aller Child-Pages und nur die Parent-Page selbst kann sich als Admin entfernen.</li>
<li><strong>New Pages API features</strong><br />
Eine eigene API wird die Verwaltung der Seiten einfacher machen. So kann über die API bei vielen Places gleichzeitig z.B. das Starttab geändert werden.</li>
</ul>
<p>Insgesamt eine unglaubliche Verbesserung für das komplette Handling. Aber es ist wie gesagt bisher nur für wenige Unternehmen nützlich. Für alle anderen gilt es wie immer etwas zu warten um zumindest ein paar Features aus diesem Set auch bald für die normalen Facebook Places zu erhalten.</p>
<p>Wir haben für euch auch noch zwei PDFs zu diesem Thema in denen ihr alle Informationen findet: <span id="more-13317"></span></p>
<p><strong>Download:</strong><br />
<a href="http://allfacebook.de/wp-content/uploads/2011/07/Facebook_Check_In_Deals_Api.pdf">Facebook Check In Deals API (Genau Dokumentation der API)<br />
</a>PDF 150kb <a href="http://www.scribd.com/doc/59793211/Facebook-Check-in-Deals-API">(Share &amp; Embed via Scribd)</a></p>
<p><a href="http://allfacebook.de/wp-content/uploads/2011/07/Facebook_Parent_Location_Tab.pdf">Facebook Parent-Child Features (Genaue Dokumentation der neuen Features)<br />
</a>PDF 350kb <a href="http://www.scribd.com/doc/59793220/Facebook-Parent-Location-Tab">(Share &amp; Embed via Scribd) </a></p>
<p>Vielen Dank an die Social Media Agentur <a href="http://www.freshnetworks.com/">FreshNetworks</a> aus UK für die Dokumente.</p>
<p>Hier die beiden Dokumente direkt integriert: </p>
<p><a title="View Facebook Parent Location Tab on Scribd" href="http://www.scribd.com/doc/59793220/Facebook-Parent-Location-Tab" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;">Facebook Parent Location Tab</a><iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/59793220/content?start_page=1&#038;view_mode=list&#038;access_key=key-1t3cylf0771f0uesfjf3" data-auto-height="true" data-aspect-ratio="0.772727272727273" scrolling="no" id="doc_35695" width="100%" height="600" frameborder="0"></iframe><script type="text/javascript">(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })();</script></p>
<p><a title="View Facebook Check in Deals API on Scribd" href="http://www.scribd.com/doc/59793211/Facebook-Check-in-Deals-API" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;">Facebook Check in Deals API</a><iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/59793211/content?start_page=1&#038;view_mode=list&#038;access_key=key-py3budq32g63plnujvx" data-auto-height="true" data-aspect-ratio="0.772727272727273" scrolling="no" id="doc_71448" width="100%" height="600" frameborder="0"></iframe><script type="text/javascript">(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })();</script></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://allfacebook.de/places/child-parent-places/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>ifttt.com zur Facebook Administration verwenden (Closed Beta Invites)</title>
		<link>http://allfacebook.de/allgemeines/ifttt-com-zur-facebook-administration-verwenden-closed-beta-invites</link>
		<comments>http://allfacebook.de/allgemeines/ifttt-com-zur-facebook-administration-verwenden-closed-beta-invites#comments</comments>
		<pubDate>Tue, 21 Jun 2011 08:36:38 +0000</pubDate>
		<dc:creator>Jens Wiese</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Pages]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[Aktionen]]></category>
		<category><![CDATA[Anwendungen]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[aufgaben]]></category>
		<category><![CDATA[automatisierung]]></category>
		<category><![CDATA[ifttt]]></category>
		<category><![CDATA[schnittstellen]]></category>
		<category><![CDATA[tasks]]></category>

		<guid isPermaLink="false">http://allfacebook.de/?p=12842</guid>
		<description><![CDATA[Mit dem mehr oder weniger einprägsamen Namen &#8220;if this than that&#8221; oder kurz ifttt.com tritt eine neue Plattform an, Arbeitsabläufe im Web zu automatisieren. Der Name lässt schon vermuten, was hier möglich ist: Wenn ein Ereignis eintritt, dann wird ein anderes Ereignis &#8230; <a href="http://allfacebook.de/allgemeines/ifttt-com-zur-facebook-administration-verwenden-closed-beta-invites">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Mit dem mehr oder weniger einprägsamen Namen &#8220;if this than that&#8221; oder kurz<a href="http://ifttt.com/" target="_blank"> ifttt.com</a> tritt eine neue Plattform an, Arbeitsabläufe im Web zu automatisieren. Der Name lässt schon vermuten, was hier möglich ist: Wenn ein Ereignis eintritt, dann wird ein anderes Ereignis ausgelöst. Natürlich vollautomatisch. Zur Verfügung stehen im Moment 32 (Web-)Anwendungen, aus deren Schnittstellen Tasks zusammen gebaut werden können. Darunter zum Beispiel Flickr, <a href="http://facebook.com" target="_blank">Facebook</a>, Gmail, foursquare, twitter, und so weiter. Aber auch &#8220;unabhängige Informationen&#8221; wie Datum und Uhrzeit oder etwa das Wetter stehen als Trigger zur Verfügung. In Amerika können Aktionen zudem über eine SMS oder einen Telefonanruf ausgelöst werden.</p>
<div id="attachment_12843" class="wp-caption aligncenter" style="width: 540px"><img class="size-large wp-image-12843" title="wetter" src="http://allfacebook.de/wp-content/uploads/2011/06/wetter-530x214.jpg" alt="Es wird Sommer auf allfacebook.de" width="530" height="214" /><p class="wp-caption-text">Es wird Sommer auf allfacebook.de</p></div>
<p><span id="more-12842"></span>Besonders interessant war für uns, dass auch Facebook Pages als Modul zur Verfügung stehen. Sowohl als &#8220;trigger&#8221; als auch als &#8220;action&#8221;. Es können also sowohl Ereignisse auf der eigenen Page überwacht werden, als auch Aktionen veranlasst werden. Ein Beispiel sieht man schon in unserem Screenshot. Wenn die Temperatur in München 40 Grad überschreitet, wird automatisch ein Post auf der Page von <a href="http://facebook.com/marketingde" target="_blank">allfacebook.de</a> abgesetzt. Etwas sinnvoller ist vielleicht eine weitere Aktion die wir uns eingerichtet haben: &#8220;If new link on allfacebook.de than add a new bookmark to delicious&#8221;. So können wir auch später noch recherchieren, welche Links ihr bei uns gepostet habt.</p>
<p>Das Facebook Pages Modul hat dabei im Moment drei mögliche Trigger:</p>
<ul>
<li>New status message on page</li>
<li>New link on page</li>
<li>New photo on page</li>
</ul>
<p>sowie über drei Aktionen:</p>
<ul>
<li>Create a status message</li>
<li>Create a link post</li>
<li>Upload photo from url</li>
</ul>
<p>Zusätzlich stehen diese Trigger und Aktionen übrigens auch für private Facebook Profile zur Verfügung. Man könnte auf diesem Wege zum Beispiel jede Statusmeldung die im persönlichen Profil veröffentlicht wird auch auf der Facebook Page veröffentlichen. Oder umgekehrt &#8230; Ihr seht schon, der Phantasie sind nur wenige Grenzen gesetzt.</p>
<p>Etwas Schade finden wir im Moment, dass man nur eine Facebook Page fest mit ifttt verbinden kann. Das heißt nachdem wir allfacebook.de einmal als Facebook Page festgelegt haben, finden alle Trigger und Aktionen auf dieser Seite statt. Hier würden wir gerne bei jedem Task neu wählen können.</p>
<p>Jetzt würden wir gerne von euch wissen, welchen Task ihr mit ifttt automatisieren würdet? Lasst es uns in den Kommentaren wissen. Zudem bekommen die ersten fünf, die hier bei uns im Blog kommentieren einen Closed Beta Invite für <a href="http://ifttt.com" target="_blank">ifttt</a> und können die Plattform so selbst ausprobieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://allfacebook.de/allgemeines/ifttt-com-zur-facebook-administration-verwenden-closed-beta-invites/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Batch Requests &#8211; Zeit- und Ressourcensparend auf die Facebook API zugreifen</title>
		<link>http://allfacebook.de/tutorials/batch-requests-zeit-und-ressourcensparend-auf-die-facebook-api-zugreifen</link>
		<comments>http://allfacebook.de/tutorials/batch-requests-zeit-und-ressourcensparend-auf-die-facebook-api-zugreifen#comments</comments>
		<pubDate>Tue, 05 Apr 2011 10:03:39 +0000</pubDate>
		<dc:creator>Gastautor</dc:creator>
				<category><![CDATA[Best Practice]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Gastbeitrag]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[barch]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[Graph API]]></category>
		<category><![CDATA[programmierung]]></category>
		<category><![CDATA[social graph]]></category>

		<guid isPermaLink="false">http://allfacebook.de/?p=11555</guid>
		<description><![CDATA[- Gastbeitrag von Michael Schakulat - Die Facebook Graph API gestattet uns Zugriff auf die Daten aller Open Graph Objekte, sofern wir autorisiert sind, sie abzufragen. Haben wir eine solche Autorisierung erhalten, ist es mithilfe der API und der von &#8230; <a href="http://allfacebook.de/tutorials/batch-requests-zeit-und-ressourcensparend-auf-die-facebook-api-zugreifen">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>- Gastbeitrag von Michael Schakulat -</em><br />
<div id="attachment_11568" class="wp-caption aligncenter" style="width: 540px"><img src="http://allfacebook.de/wp-content/uploads/2011/04/Ohne-Titel-530x196.jpg" alt="Batch Requests gegen die OpenGraph API " title="Ohne Titel" width="530" height="196" class="size-large wp-image-11568" /><p class="wp-caption-text">Batch Requests gegen die OpenGraph API </p></div></p>
<p><a href="http://developers.facebook.com/docs/reference/api/" target="_new">Die Facebook Graph API gestattet uns Zugriff auf die Daten aller Open Graph Objekte</a>, sofern wir autorisiert sind, sie abzufragen. Haben wir eine solche Autorisierung erhalten, ist es mithilfe der API und der von Facebook bereitgestellten SDKs ein leichtes, an die benötigten Daten zu kommen. Und geht es dabei nur um ein paar Benutzerinformationen, wie z.B. Benutzername, Profilbild und Geburtsdatum, brauchen wir uns auch um Performance nur wenig Gedanken zu machen.</p>
<p>Viele Facebook Anwendungen sind allerdings wesentlich komplexer und benötigen an sehr vielen Stellen Zugriff auf die Graph API. Wer oft mit der Graph API arbeitet, merkt hier schnell, dass die Performance bei mehreren Abfragen gegen die API, sehr schnell in die Knie geht. Natürlich ist das nicht weiter verwunderlich, denn für jede Abfrage wird ein Request gestartet, der auf eine Antwort der Facebook Server wartet und sie letztendlich entgegen nimmt. Das kostet Zeit und ist dazu noch eine Performancebremse, gegen die man selbst nicht sehr viel machen kann.</p>
<p>Um diese Performanceprobleme in den Griff zu kriegen, hat Facebook vor Kurzem die Batch Requests eingeführt. Mit diesen Batch Requests ist es nun möglich, mehrere Abfragen zu einer einzigen zusammenzufassen. Der Entwickler kann nun also mehrere Abfragen gleichzeitig an die Facebook Server schicken, dort ausführen lassen und die Antwort dann wiederum gebündelt erhalten. Das spart Zeit und Ressourcen, zumindest auf Entwicklerseite und darauf kommt es uns ja schließlich an.</p>
<p><strong>Was alles möglich ist</strong><br />
<span id="more-11555"></span><br />
Zum einen bieten uns die Batch Requests die Möglichkeit, bis zu 20 Requests in einer Abfrage zu bündeln und anschließend vollkommen unabhängig voneinander parallel von Facebook ausführen zu lassen.</p>
<p>Eine weitere, sehr interessante Möglichkeit, liegt darin, die gebündelten Abfragen in Abhängigkeit zueinander zu stellen. So könnte man z.B. eine Abfrage auf dem Ergebnis einer anderen Abfrage basieren lassen. Beispiel: Abfrage 1 fragt die IDs von 5 Freunden ab und Abfrage 2 fragt die Details zu diesen 5 Freunden ab. Beide Abfragen (und sogar noch 18 weitere) kann man mit nur einem Request abschicken.</p>
<p>Es ist außerdem möglich FQL Queries und FQL Multiqueries in einem Batch Request zu nutzen oder auch Daten zu veröffentlichen.Wie setze ich einen Batch Request ab?Im Prinzip funktioniert es so, wie jede andere Abfrage gegen die Graph API auch. Abgefragt wird also gegen die Basis URL https://graph.facebook.com.</p>
<p>Der eigentliche Request wird als JSON Objekt übergeben. Z.B.:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">&quot;method&quot;</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;GET&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;relative_url&quot;</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;me&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#93;</span></pre></td></tr></table></div>

<p>Mehrere Requests werden durch Kommata getrennt.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">&quot;method&quot;</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;GET&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;relative_url&quot;</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;me&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#123;</span><span style="color: #0000ff;">&quot;method&quot;</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;GET&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;relative_url&quot;</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;me/friends?limit=50&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#93;</span></pre></td></tr></table></div>

<p>Der Request besteht immer aus einer Methode (GET, PUT, POST oder DELETE) und einer relativen URL (der Teil hinter https://graph.facebook.com) . Weiterhin können optional weitere Header (entsprechend der HTTP Header) und ein Body (bei PUT und POST Requests) angegeben werden. Ebenfalls erforderlich ist ein gültiger Access Token.</p>
<p><strong>Beispiele</strong></p>
<p>Ich werde alle Beispiele mit der Facebook PHP SDK durchführen und hier nur die relevanten Teile, also die Abfragen gegen die API zeigen. Die kompletten Beispiele sind aus meinen SVN- bzw. github Repositorys auszuchecken.</p>
<p>Um voneinander unabhängige Abfragen simultan durchführen zu lassen, werden wir uns fünf große Seiten raus suchen und deren Newsfeed abfragen. Hier sieht man sehr gut, wie einem die Batch Requests helfen können, Zeit zu sparen.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'adidas/feed?limit=100'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'levis/feed?limit=100'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'marketingde/feed?limit=100'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'starbucks/feed?limit=100'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cocacola/feed?limit=100'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Wie man sieht, werden hier die Newsfeed von fünf großen Facebook Seiten abgefragt. Es werden jeweils die ersten 100 Einträge abgefragt. Diese Abfrage dauerte bei mir 17,6 Sekunden.</p>
<p>Die selben Daten fragen wir nun mittels Batch Request ab.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'?batch=['</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'{&quot;method&quot;:&quot;GET&quot;,&quot;relative_url&quot;:&quot;adidas/feed?limit=100&quot;},'</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'{&quot;method&quot;:&quot;GET&quot;,&quot;relative_url&quot;:&quot;levis/feed?limit=100&quot;},'</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'{&quot;method&quot;:&quot;GET&quot;,&quot;relative_url&quot;:&quot;marketingde/feed?limit=100&quot;},'</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'{&quot;method&quot;:&quot;GET&quot;,&quot;relative_url&quot;:&quot;starbucks/feed?limit=100&quot;},'</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'{&quot;method&quot;:&quot;GET&quot;,&quot;relative_url&quot;:&quot;cocacola/feed?limit=100&quot;}]'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'post'</span><span style="color: #339933;">,</span>
<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'access_token'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$facebook</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>getAccessToken<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Diese Abfrage dauerte bei mir 7,81 Sekunden.</p>
<p>Man sieht also, dass die Zeitersparnis enorm ist. Da alle Abfragen parallel ausgeführt werden, dauert die Antwort nur so lange, wie die längste Einzelabfrage. Fragt man also die Daten eines Benutzers ab, z.B. Name, Geburtstag, Lieblingsfilme, Likes, Checkins etc., wird aus Performance Sicht bei den Batch Requests kaum auffallen, dass der Request aus mehreren Einzelabfragen besteht.</p>
<p>Als weiteres Beispiel möchte ich hier das Abfragen von voneinander abhängigen Daten zeigen. Dazu starten wir einen Batch Request, der aus zwei Abfragen besteht. Die erste Abfrage liest die IDs von fünf beliebigen Freunden aus. Die zweite Abfrage holt dann Informationen über diese fünf Freunde ein.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'?batch=['</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'{&quot;method&quot;:&quot;GET&quot;,&quot;name&quot;:&quot;first&quot;,&quot;relative_url&quot;:&quot;me/friends?limit=5&quot;},'</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'{&quot;method&quot;:&quot;GET&quot;,&quot;relative_url&quot;:&quot;?ids={result=first:$..id}&quot;}]'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'post'</span><span style="color: #339933;">,</span>
<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'access_token'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAccessToken</span><span style="color: #009900;">&#40;</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: #990000;">print_r</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><strong>Hinweis</strong></p>
<p>Um Daten in einem JSON Objekt zu referenzieren, nutzt Facebook JSONPath. Die Syntax eines JSONPath Ausdrucks sieht wie folgt aus:</p>
<p>{result=(name_der_übergeordneten_abfrage):(JSONPath Ausdruck)}. Der Ausdruck first:$..id sagt aus: Hole das id Attribut von allen Ergebnissen der Abfrage first. Möchte man ein bestimmtes Ergebnis ansprechen, kann man folgende Schreibweise verwenden first:$.[0].id. Damit würde man auf das erste Ergebnis referenzieren können. Wer mehr darüber erfahren will, erhält unter <a href="http://goessner.net/articles/JsonPath/" target="_blank">http://goessner.net/articles/JsonPath/</a> weitere Informationen.</p>
<p>Der Ablauf eines solchen Requests sieht wie folgt aus:</p>
<ol>
<li>Der Request wird abgeschickt und analysiert.</li>
<li>Es sind voneinander abhängige Abfragen enthalten, also wird zuerst die Elternabfrage ausgeführt.</li>
<li>Ist die Elternabfrage fehlerhaft, werden die davon Abhängigen Abfragen nicht ausgeführt.</li>
<li>Ist die Elternabfrage OK, werden die davon abhängigen Abfragen ausgeführt.</li>
<li>Als Antwort wird standardmäßig nur die Ausgabe der Kindabfrage geschickt. Möchte man auch die Daten der Elternabfrage in der Antwort erhalten, kann man das mit dem zusätzlichen Parameter &#8220;omit_response_on_success&#8221;: false, in der Elternabfrage, forcieren.Die Graph API ermittelt selbst, ob es Abhängigkeiten zwischen den einzelnen Abfragen eines Batch Requests gibt. Man kann allerdings, mittels des Parameters depends_on, auch selbst die Abhängigkeit festlegen.

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">&quot;method&quot;</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;GET&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;relative_url&quot;</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;me&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;name&quot;</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;first&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">&quot;method&quot;</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;GET&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;relative_url&quot;</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;me/friends&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;depends_on&quot;</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;first&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#93;</span></pre></td></tr></table></div>

</li>
</ol>
<p>Wie eingangs erwähnt, ist es auch möglich FQL Queries in Batch Requests zu nutzen. Als Beispiel lassen wir uns den Namen des Benutzers mit der ID 4 (Mark Zuckerberg) ausgeben.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'?batch=['</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'{&quot;method&quot;:&quot;POST&quot;,'</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'&quot;relative_url&quot;:&quot;method/fql.query?query=select+name+from+user+where+uid=4&quot;}]'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'post'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'access_token'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAccessToken</span><span style="color: #009900;">&#40;</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: #990000;">print_r</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Ebenfalls schon erwähnt habe ich die Möglichkeit, Daten per Batch Request zu veröffentlichen oder mit einer Abfrage zu mischen. Als Beispiel werden wir den Namen eines Freundes abrufen und anschließend eine Statusnachricht, die den Namen enthält, veröffentlichen.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'?batch=['</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'{&quot;method&quot;:&quot;GET&quot;,'</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'&quot;name&quot;:&quot;first&quot;,'</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'&quot;relative_url&quot;:&quot;me/friends?limit=1&quot;},'</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'{&quot;method&quot;:&quot;POST&quot;,'</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'&quot;relative_url&quot;:&quot;me/feed&quot;,'</span> <span style="color: #339933;">.</span>
<span style="color: #0000ff;">'&quot;body&quot;:&quot;message={result=first:$.data..name} ist mein Freund.&quot;}]'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'post'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'access_token'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAccessToken</span><span style="color: #009900;">&#40;</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: #990000;">print_r</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><strong>Hinweis</strong></p>
<p>Das Veröffentlichen von Statusnachrichten mittels Batch Requests ist zurzeit noch Fehlerhaft. Facebook quittiert den Versuch, eine Feed Story zu veröffentlichen, mit einem Fehler. Ich habe dazu einen Bugreport erstellt, der bereits geprüft wird.</p>
<p>Eine weitere, sehr interessante Sache ist die Tatsache, dass die einzelnen Abfragen eines Batch Requests unterschiedliche Access Token enthalten können. Das ist z.B. dann sinnvoll, wenn mehrere Benutzer gleichzeitig abgefragt werden sollen.</p>
<p><strong>Fazit</strong></p>
<p>Die Batch Requests gehören für mich zu den sinnvollsten Erweiterungen, die Facebook in letzter Zeit für Entwickler bereitgestellt hat. Gerade bei größeren Anwendungen merkt man immer wieder, dass die Verbindungen zum Facebook Server oftmals der Flaschenhals sind. Die Batch Requests werden mit Sicherheit sehr großen Anklang finden.</p>
<p><strong>Hinweis</strong><br />
Du kannst alle Codebeispiele über ein SVN Repository auschecken. Dieses Beispiel findest du unter folgender Adresse: <a href="http://svn.abouttheweb.de/atwtutorials/trunk/batch-requests/">http://svn.abouttheweb.de/atwtutorials/trunk/batch-requests/</a></p>
<p>Alternativ kannst Du alle Codebeispiele über das AboutTheWeb github Repository unter <a href="https://github.com/AboutTheWeb/AboutTheWeb">https://github.com/AboutTheWeb/AboutTheWeb</a> auschecken.</p>
<p><em>Michael Schakulat arbeitet zurzeit als PHP- und Datenbankentwickler mit den Schwerpunkten der Entwicklung von Drupal gestützten Webseiten und der Facebook Anwendungsentwicklung. Nebenbei betreibt er unter <a href="http://www.abouttheweb.de" target="_new">http://www.abouttheweb.de</a> einen Blog, in dem er überwiegend Themen zur Entwicklung von Facebook Anwendungen aufgreift.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://allfacebook.de/tutorials/batch-requests-zeit-und-ressourcensparend-auf-die-facebook-api-zugreifen/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Facebook launcht facebook places und places API</title>
		<link>http://allfacebook.de/gastbeitrag/facebook-launcht-facebook-places-und-places-api</link>
		<comments>http://allfacebook.de/gastbeitrag/facebook-launcht-facebook-places-und-places-api#comments</comments>
		<pubDate>Thu, 19 Aug 2010 06:06:36 +0000</pubDate>
		<dc:creator>Gastautor</dc:creator>
				<category><![CDATA[Gastbeitrag]]></category>
		<category><![CDATA[Places]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[checkin]]></category>
		<category><![CDATA[LBS]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[marc zuckerberg]]></category>

		<guid isPermaLink="false">http://facebookmarketing.de/?p=6504</guid>
		<description><![CDATA[- Gastbeitrag von Curt Simon Harlinghausen - Heute Nacht um 2:22 Uhr eröffnete Marc Zuckerberg, facebook CEO, die Launch Session für das neuste Produkt: Sichtlich nervös präsentierte er die 3 wichtigsten Funktionen der neuen facebook App: Teilen wo man sich gerade befindet &#8230; <a href="http://allfacebook.de/gastbeitrag/facebook-launcht-facebook-places-und-places-api">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>- Gastbeitrag von Curt Simon Harlinghausen -<br />
</em><br />
Heute Nacht um 2:22 Uhr eröffnete Marc Zuckerberg, facebook CEO, die Launch Session für das neuste Produkt:<br />
<div id="attachment_6507" class="wp-caption aligncenter" style="width: 489px"><img class="size-full wp-image-6507" title="facebook-places-happy-marc-zuckerberg" src="http://allfacebook.de/wp-content/uploads/2010/08/facebook-places-happy-marc-zuckerberg.png" alt="Marc Zuckerberg stellt Facebook Paces vor" width="479" height="297" /><p class="wp-caption-text">Marc Zuckerberg stellt Facebook Paces vor</p></div></p>
<p>Sichtlich nervös präsentierte er die 3 wichtigsten Funktionen der neuen facebook App:</p>
<ul>
<li> Teilen wo man sich gerade befindet</li>
<li>Teilen mit wem man gerade zusammen ist</li>
<li>Sehen welche Freunde gerade in der Nähe sind</li>
</ul>
<p>In Zusammenarbeit mit vielen externen Entwicklern, u.a. von foursquare, Gowalla und Yelp, hat facebook places auch eine weitere Nutzung in anderen Apps gefunden. Davon profitieren vor allem die Anwendungen und Anwender.</p>
<p>facebook places bietet den Usern, nach dem sie Ihre persönlichen Privatsphären-Einstellungen vorgenommen haben, eine Vielzahl an Möglichkeiten rund um Ihren Standort. Dabei werden 3 Standorte hervorgehoben:</p>
<ul>
<li>Zu Hause</li>
<li>Arbeit</li>
<li>The “Third Place”</li>
</ul>
<p>Und gerade der “Dritte Platz” wird als der Platz bezeichnet, der nicht vor dem Fernseher zu finden sein soll. Das heißt für Marc Zuckerberg und sein Team, überall da, wo man sich gerade aufhält und gemeinsam seine Zeit verbringt.</p>
<div id="attachment_6511" class="wp-caption aligncenter" style="width: 540px"><img class="size-large wp-image-6511" title="facebook-places-checking-in-iphone" src="http://allfacebook.de/wp-content/uploads/2010/08/facebook-places-checking-in-iphone-530x331.png" alt="Facebook Places &quot;Checking In&quot; auf dem iPhone" width="530" height="331" /><p class="wp-caption-text">Facebook Places &quot;Checking In&quot; auf dem iPhone</p></div>
<p>Diese Möglichkeiten sind zum Beispiel das Einchecken in Orte, das Taggen von Orten und Personen, das Anlegen von Orten, das Hochladen von Bildern zu Orten und auch das Melden von Orten.</p>
<p>Beim Einchecken in einem Ort habe ich 2 Möglichkeiten:<span id="more-6504"></span></p>
<ul>
<li>“Allow” – Der Post erscheint an Deiner Pinnwand,      auf der<br />
Seite des Ortes und in der “Wer ist gerade      hier”-Sektion</li>
<li>“Not now” – Der Post erscheint nur auf der      Pinnwand<br />
Deiner Freunde und auf der Seite des Ortes      und nicht auf<br />
Deinem Profil und “Wer ist gerade      hier”-Sektion</li>
</ul>
<p>Jeder Anwender kann bis auf den User genau auswählen, wer was und wieviel sehen darf. Man kann auch nur seine Freunde taggen.</p>
<p>Selbst eingetragene Places werden nur dann öffentlich, wenn sich eine ausreichende Anzahl an Anwendern dort eingeloggt oder besser eingecheckt haben. Ebenso funktioniert das Places melden Prinzip.</p>
<p><strong>Der Roll-Out</strong></p>
<p>Zuerst werden die Funktionen nur in den USA nutzbar sein. Dort aber in der neuen facebook iPhone App, auf touch.facebook.com und auf der Webseite. Die Ergebnisse werden alle User weltweit verfolgen können. Desweiteren wird an Mobile APPs für Android und den Blackberry gearbeitet.</p>
<p><strong>Die API …</strong></p>
<p>… bietet 2 wesentliche Funktionen. Zum einen das einfache Lesen, was bereits heute Nacht gelauncht wird, und zum anderen die Schreiben und Suchen Funktion, die nach und nach gelauncht wird. Eine genaue Beschreibung der API ist hier zu finden: <a href="http://developers.facebook.com/docs/api/#places" target="_blank">http://developers.facebook.com/docs/api/#places</a></p>

<a href='http://allfacebook.de/gastbeitrag/facebook-launcht-facebook-places-und-places-api/attachment/facebook-places-michael-sharon-facebook-product-manager-with-iphone' title='facebook-places-michael-sharon-facebook-product-manager-with-iphone'><img width="150" height="150" src="http://allfacebook.de/wp-content/uploads/2010/08/facebook-places-michael-sharon-facebook-product-manager-with-iphone-150x150.png" class="attachment-thumbnail" alt="Facebook Places Michael Sharon (Product Manger)" title="facebook-places-michael-sharon-facebook-product-manager-with-iphone" /></a>
<a href='http://allfacebook.de/gastbeitrag/facebook-launcht-facebook-places-und-places-api/attachment/facebook-places-page-on-the-iphone' title='facebook-places-page-on-the-iphone'><img width="150" height="150" src="http://allfacebook.de/wp-content/uploads/2010/08/facebook-places-page-on-the-iphone-150x150.png" class="attachment-thumbnail" alt="Facebook Places Page auf dem iPhone" title="facebook-places-page-on-the-iphone" /></a>
<a href='http://allfacebook.de/gastbeitrag/facebook-launcht-facebook-places-und-places-api/attachment/facebook-places-michael-sharon-facebook-product-manager' title='facebook-places-michael-sharon-facebook-product-manager'><img width="150" height="150" src="http://allfacebook.de/wp-content/uploads/2010/08/facebook-places-michael-sharon-facebook-product-manager-150x150.png" class="attachment-thumbnail" alt="Facebook Places Michael Sharing (Product Manager)" title="facebook-places-michael-sharon-facebook-product-manager" /></a>
<a href='http://allfacebook.de/gastbeitrag/facebook-launcht-facebook-places-und-places-api/attachment/facebook-places-status-tagging-iphone' title='facebook-places-status-tagging-iphone'><img width="150" height="150" src="http://allfacebook.de/wp-content/uploads/2010/08/facebook-places-status-tagging-iphone-150x150.png" class="attachment-thumbnail" alt="Facebook Places Status Tagging auf dem iPhone" title="facebook-places-status-tagging-iphone" /></a>
<a href='http://allfacebook.de/gastbeitrag/facebook-launcht-facebook-places-und-places-api/attachment/facebook-places-tagging-friends' title='facebook-places-tagging-friends'><img width="150" height="150" src="http://allfacebook.de/wp-content/uploads/2010/08/facebook-places-tagging-friends-150x150.png" class="attachment-thumbnail" alt="Facebook Places Tagging Friends" title="facebook-places-tagging-friends" /></a>
<a href='http://allfacebook.de/gastbeitrag/facebook-launcht-facebook-places-und-places-api/attachment/facebook-places-foursquare-gowalla-integration' title='facebook-places-foursquare-gowalla-integration'><img width="150" height="150" src="http://allfacebook.de/wp-content/uploads/2010/08/facebook-places-foursquare-gowalla-integration-150x150.png" class="attachment-thumbnail" alt="Facebook Places Foursquare &amp; Gowalla Integration" title="facebook-places-foursquare-gowalla-integration" /></a>
<a href='http://allfacebook.de/gastbeitrag/facebook-launcht-facebook-places-und-places-api/attachment/facebook-places-happy-marc-zuckerberg' title='facebook-places-happy-marc-zuckerberg'><img width="150" height="150" src="http://allfacebook.de/wp-content/uploads/2010/08/facebook-places-happy-marc-zuckerberg-150x150.png" class="attachment-thumbnail" alt="Marc Zuckerberg stellt Facebook Paces vor" title="facebook-places-happy-marc-zuckerberg" /></a>
<a href='http://allfacebook.de/gastbeitrag/facebook-launcht-facebook-places-und-places-api/attachment/facebook-places-chris-cox-ansprache' title='facebook-places-chris-cox-ansprache'><img width="150" height="150" src="http://allfacebook.de/wp-content/uploads/2010/08/facebook-places-chris-cox-ansprache-150x150.png" class="attachment-thumbnail" alt="Facebook Places Ansprache von Chris Cox" title="facebook-places-chris-cox-ansprache" /></a>
<a href='http://allfacebook.de/gastbeitrag/facebook-launcht-facebook-places-und-places-api/attachment/facebook-places-checking-in-iphone' title='facebook-places-checking-in-iphone'><img width="150" height="150" src="http://allfacebook.de/wp-content/uploads/2010/08/facebook-places-checking-in-iphone-150x150.png" class="attachment-thumbnail" alt="Facebook Places &quot;Checking In&quot; auf dem iPhone" title="facebook-places-checking-in-iphone" /></a>

<p><em>Über den Autor:</em></p>
<p><img class="alignleft" title="simon_2010_klein" src="http://allfacebook.de/wp-content/uploads/2010/08/simon_2010_klein-150x150.jpg" alt="" width="105" height="105" /><em>Curt Simon Harlinghausen </em><a href="https://www.xing.com/profile/CurtSimon%E8%A5%BF%E8%92%99_Harlinghausen" target="_blank"><em>(Xing)</em></a><em> </em><a href="http://akom360.de/" target="_blank"><em>(Akom360)</em></a></p>
<p><em>ist einer der anerkanntesten Facebook Experten in Deutschland. Seit 1996 entwickelte er Online Projekte und beschäftigt sich  mit nationalen und internationalen Kommunikationsprojekten als Konzeptioner und Stratege u.a. für Social Media, facebook, SEO und Digital Marketing. Er betreut Kunden zu den Themen Social Media, wie die Siemens AG, die Telefónica o2 Germany oder das Eventim.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://allfacebook.de/gastbeitrag/facebook-launcht-facebook-places-und-places-api/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Like, Activity, connectBar, socialBar und Recommendations: Die Facebook Connect Scripte sind bereit für die Open Graph API</title>
		<link>http://allfacebook.de/news/facebook-connect-scripte-bereit-fur-opengraph</link>
		<comments>http://allfacebook.de/news/facebook-connect-scripte-bereit-fur-opengraph#comments</comments>
		<pubDate>Tue, 20 Apr 2010 14:56:13 +0000</pubDate>
		<dc:creator>Jens Wiese</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[OpenGraph]]></category>
		<category><![CDATA[Pages]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[F8]]></category>
		<category><![CDATA[Programmierer]]></category>

		<guid isPermaLink="false">http://facebookmarketing.de/?p=4257</guid>
		<description><![CDATA[Einen Tag vor der Facebook Entwickler Konferenz f8 in San Francisco scheinen die Vorbereitungen für den Start des Open Graph abgeschlossen. Dabei soll der Open Graph es Homepageanbietern erlauben ihre Webseite wie eine eigenen kleine Facebook Fanpage zu betreiben. Jesse &#8230; <a href="http://allfacebook.de/news/facebook-connect-scripte-bereit-fur-opengraph">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 540px"><img src="http://allfacebook.de/wp-content/uploads/2010/03/facebook_f8-530x356.png" alt="" width="530" height="356" /><p class="wp-caption-text">F8 Konferenz</p></div>
<p>Einen Tag vor der Facebook <a href="http://www.facebook.com/f8?ref=ts" target="_blank">Entwickler Konferenz f8</a> in San Francisco scheinen die Vorbereitungen für den Start des Open Graph abgeschlossen. Dabei soll der Open Graph es Homepageanbietern erlauben ihre Webseite wie eine eigenen kleine Facebook Fanpage zu betreiben. <a href="http://staynalive.com/articles/2010/04/17/more-insights-on-the-facebook-open-graph-api-surface/" target="_blank">Jesse Stay</a> hat in den vergangen Tagen die auf gitHub gehosteten JavaScript Librarys auf Änderungen untersucht und dabei einige spannende neue Facebook Tags gefunden:</p>
<p><strong>&lt;fb:like&gt;</strong></p>
<p>Wie bereits angekündigt wird es bald den Webweiten &#8220;Like&#8221;-Button geben, und &lt;fb:like&gt; dürfte der Tag dafür sein. Über Atribute lassen sich Permalinks einstellen, zudem ist es wohl möglich einen Typ, wie etwa &#8220;page&#8221; oder &#8220;article&#8221; zu übergeben.</p>
<p><strong>&lt;fb:activity&gt;</strong></p>
<p>Damit eine Webseite als Facebook Fanpage agieren kann, wird Sie wohl die Möglichkeit erhalten über &lt;fb:activity&gt; einen eigenen Newsstream dazustellen. Dies kann sowohl der Stream mit den Aktivitäten der Seite selbst, als auch mit denen der Fans sein.</p>
<p><strong>&lt;fb:connectBar&gt; und &lt;fb:socialBar&gt;<span id="more-4257"></span></strong></p>
<p>Über die Funktion dieser beiden Tags ist kaum was bekannt. Jesse vermutet, dass sich hierüber eine Statusbar am Fuß der Webseite einblenden lässt. Ähnlich wie die &#8220;alte&#8221; Facebook Statusbar mit dem Facebook Chat, Zusätzlich aber vielleicht auch mit Bookmark und Share Funktionen.</p>
<p>Diese Tags werden nach aktuellen Recherchen auch die Facebook Insights API anpingen, so dass es hoffentlich möglich wird detailierte Nutzerzahlen, wie sie bisher nur Google Analytics bietet, nutzen zu können. Im Gegensatz zu Analytics werden dann aber auch demographische Informationen wie Alter und Geschlecht erfassbar.</p>
<p><strong>&lt;fb:recommendations/&gt;</strong></p>
<p>Konzipiert als Widget, also mit der Möglichkeit Breite und Höhe zu verändern, wird es die Möglichkeit geben Empfehlungen auszusprechen. Beispielsweise für eine Webseite, Produkte  etc. über die genau Umsetzung findet sich im Quelltext noch keine Info.</p>
<p>Wir werden auf jedem Fall versuchen euch morgen oder übermorgen nach Developer Conference auf dem Laufenden zu halten. Damit ihr die OpenGrah API möglichst schnell selbst einsetzen könnt.</p>
]]></content:encoded>
			<wfw:commentRss>http://allfacebook.de/news/facebook-connect-scripte-bereit-fur-opengraph/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Fanpage Monitoring mit Defensio</title>
		<link>http://allfacebook.de/features/fanpage-monitoring-mit-defensio</link>
		<comments>http://allfacebook.de/features/fanpage-monitoring-mit-defensio#comments</comments>
		<pubDate>Mon, 22 Mar 2010 11:24:06 +0000</pubDate>
		<dc:creator>Jens Wiese</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Pages]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[defensio]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[Trick]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://facebookmarketing.de/?p=3433</guid>
		<description><![CDATA[Es vergeht fast keine Woche in der wir nicht gefragt werden, wie man eine Facebook Fanpage am besten überwachen kann ohne ständig auf Facebook angemeldet zu sein und ohne jedes Mal die Seite aktualisieren zu müssen. Die schlechte Nachricht, einen &#8230; <a href="http://allfacebook.de/features/fanpage-monitoring-mit-defensio">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_3686" class="wp-caption aligncenter" style="width: 434px"><img class="size-large wp-image-3686" title="monitoring" src="http://allfacebook.de/wp-content/uploads/2010/03/monitoring-530x168.jpg" alt="" width="424" height="134" /><p class="wp-caption-text">Fanpage Monitoring mit Defensio</p></div>
<p style="text-align: left;">Es vergeht fast keine Woche in der wir nicht gefragt werden, wie man eine Facebook Fanpage am besten überwachen kann ohne ständig auf Facebook angemeldet zu sein und ohne jedes Mal die Seite aktualisieren zu müssen.</p>
<p>Die schlechte Nachricht, einen optimalen Weg gibt es noch nicht. Leider versendet Facebook nach wie vor keine Mails, wenn etwas auf einer von einem Nutzer administrierten Fanpage passiert. Abhilfe kann in diesem Falle aber<a href="http://allfacebook.de/aktionen/defensio-2-0-scannt-und-schutzt-facebook-pages" target="_blank"> das bereits von uns vorgestellte Defensio von Websence</a> schaffen. Die originäre Idee hinter diesem Tool ist es, Spam und Links zu Malware auf einer Fanpage zu erkennen und den Administrator darüber zu informieren. Leider ist die Anwendung aber für den amerikanischen Markt konzipiert und deckt deutsprachigen Spam entsprechend nicht ab. Dieses Manko läßt sich aber umgehen. So bietet Defensio für jede Webseite die Möglichkeit einen &#8220;Profanity Filter&#8221; zu konfigurieren.</p>
<p>Und genau dieser Filter ist die Hintertür, wenn man über jede Meldung, jeden Kommentar und jedes @-Replie auf der eigenen Fanpage informiert werden möchte. Trägt man hier alle Buchstaben des deutschen Alphabets ein, versendet Defensio ab sofort für jede Aktion eine Mail an den Administrator. Direkt in der Mail findet sich auch ein Link zum entfernen des Beitrages.</p>
<p><a href="http://defensio.com/" target="_blank">Defensio</a> ist für den Privatgebrauch kostenlos verfügbar. Für den gewerblichen Einsatz läuft derzeit noch eine ebenfalls kostenlose Beta-Phase. Über spätere Preise ist noch nichts bekannt, hier wird es aber sicher zu einem Subscription Modell kommen.</p>
<p>Als besonderen Bonus bietet Defensio für die Entwickler auch noch eine API an. Mit dieser lassen sich unerwünschte Beiträge abfragen aber auch löschen. So könnte Defensio auch in ein Notification Umgebung wie <a href="http://growl.info/" target="_blank">Growl auf dem Mac</a> oder unter <a href="http://www.growlforwindows.com/gfw/" target="_blank">Windows</a> integrieren. Die Schnittstelle nutzt hierzu RESTful API Calls. Eine <a href="http://d1.scribdassets.com/ScribdViewer.swf?document_id=23798924&amp;access_key=key-qma4mnome8wmo8i5ebd&amp;page=1&amp;version=1&amp;viewMode=list" target="_blank">ausführliche Dokumentation findet sich auf scribd.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://allfacebook.de/features/fanpage-monitoring-mit-defensio/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Neue Facebook API soll die Quizflut stoppen &#8211; oder nicht?</title>
		<link>http://allfacebook.de/allgemeines/neue-facebook-api-soll-die-quizflut-stoppen-oder-nicht</link>
		<comments>http://allfacebook.de/allgemeines/neue-facebook-api-soll-die-quizflut-stoppen-oder-nicht#comments</comments>
		<pubDate>Wed, 14 Oct 2009 09:59:16 +0000</pubDate>
		<dc:creator>Jens Wiese</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[automatisch]]></category>
		<category><![CDATA[Funktion]]></category>
		<category><![CDATA[Neu]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Quiz]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://facebookmarketing.de/?p=1243</guid>
		<description><![CDATA[Facebook hat gestern eine neue API Methode vorgestellt, welche es Anwendungen erleichtert neue API Keys zu beantragen und anschließend neue Anwendungen anzulegen. In der Praxis kann zum Beispiel eine Quiz-Generator Anwendung nun also ohne manuellen Eingriff eine neue Quiz-Anwendung generieren. &#8230; <a href="http://allfacebook.de/allgemeines/neue-facebook-api-soll-die-quizflut-stoppen-oder-nicht">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Facebook hat gestern eine <a href="http://wiki.developers.facebook.com/index.php/Create_Application_API">neue API Methode</a> vorgestellt, welche es Anwendungen erleichtert neue API Keys zu beantragen und anschließend neue Anwendungen anzulegen. In der Praxis kann zum Beispiel eine Quiz-Generator Anwendung nun also ohne manuellen Eingriff eine neue Quiz-Anwendung generieren.</p>
<div id="attachment_1244" class="wp-caption aligncenter" style="width: 491px"><a href="http://allfacebook.de/wp-content/uploads/2009/10/CreateAppAPI.png"><img class="size-full wp-image-1244" title="CreateAppAPI" src="http://allfacebook.de/wp-content/uploads/2009/10/CreateAppAPI.png" alt="CreateAppAPI" width="481" height="243" /></a><p class="wp-caption-text">Neues Dialogfeld der Create-API</p></div>
<p style="text-align: left;">Was im ersten Augenblick nach dem Albtraum jedes ohnehin schon durch Quize genervten Facebookanwenders klingt, soll in der Praxis zu einer Verbesserung der Situation führen. So werden die automatisch generierten Anwendungen fortan als &#8220;Kinder&#8221; der Generator-Anwendung geführt. Blockt beziehungsweise verbirgt man einmal also die &#8220;Eltern&#8221;-Anwendung, so werden auch alle &#8220;Kinder&#8221;-Anwendungen im Stream verborgen.</p>
<p style="text-align: left;">Was denkt ihr? Verbessert <a href="http://wiki.developers.facebook.com/index.php/Create_Application_API">die neue API</a> die Situation rund um automatisch generierte Anwendungen oder nicht?</p>
]]></content:encoded>
			<wfw:commentRss>http://allfacebook.de/allgemeines/neue-facebook-api-soll-die-quizflut-stoppen-oder-nicht/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Neuer Event Wizard und neue Event API</title>
		<link>http://allfacebook.de/features/neuer-event-wizard-und-neue-event-api</link>
		<comments>http://allfacebook.de/features/neuer-event-wizard-und-neue-event-api#comments</comments>
		<pubDate>Thu, 08 Oct 2009 09:30:20 +0000</pubDate>
		<dc:creator>Jens Wiese</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Änderungen]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Einladung]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[Gästeliste]]></category>
		<category><![CDATA[wizard]]></category>

		<guid isPermaLink="false">http://facebookmarketing.de/?p=1225</guid>
		<description><![CDATA[Facebook hat gestern einige Veränderungen im Bereich der Events vorgenommen. So wurde ein dreistufiger Wizard implementiert, welcher den Nutzer oder Seitenbetreiber bei der Erstellung eines Events an der Hand nimmt. Im ersten Schritt werden die Eckdaten zum Event erfasst, im &#8230; <a href="http://allfacebook.de/features/neuer-event-wizard-und-neue-event-api">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Facebook hat gestern einige Veränderungen im Bereich der Events vorgenommen. So wurde ein dreistufiger Wizard implementiert, welcher den Nutzer oder Seitenbetreiber bei der Erstellung eines Events an der Hand nimmt.</p>
<div id="attachment_1226" class="wp-caption aligncenter" style="width: 540px"><a href="http://allfacebook.de/wp-content/uploads/2009/10/event-1.jpg"><img class="size-large wp-image-1226" title="event-1" src="http://allfacebook.de/wp-content/uploads/2009/10/event-1-530x251.jpg" alt="event-1" width="530" height="251" /></a><p class="wp-caption-text">Neuer Event Wizard</p></div>
<p>Im ersten Schritt werden die Eckdaten zum Event erfasst, im zweiten Schritt können diese verfeinert werden und im dritten Schritt können Freunde zu dem Event eingeladen werden. Leider ist es hier (noch) nicht möglich zuvor angelegte Gruppen auf einmal einzuladen.</p>
<p>Über die neuen <a href="http://wiki.developers.facebook.com/index.php/Events.create">Event-API</a> Aufrufe können nun Nutzer aus externen Anwendungen heraus zu einem Event eingeladen werden und Events können angelegt werden.</p>
<p><strong>Unser Tipp:</strong> Nur wenigen ist bekannt, dass Facebook auch eine Möglichkeit bietet die Gäste, welche für eine Veranstaltung zugesagt haben, direkt zu drucken. Hierzu steht Event-Administratoren in der Event-Ansicht auf der rechten Seite ein Link &#8220;Gästeliste drucken&#8221; zur Verfügung, welche weitere Optionen bietet. Diese Gästeliste kann dann am Einlass der Veranstaltung hinterlegt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://allfacebook.de/features/neuer-event-wizard-und-neue-event-api/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kurzmitteilungen 6 &#8211; Facebook Werbung Wirkt, Wachstum doppelt so hoch wie bei Twitter, Verbesserte Autorisierung von Desktop Anwendungen, Holtzbrinck investiert in Wooga</title>
		<link>http://allfacebook.de/news/facebook-werbung-wirkt_holtzbrinck-investiert-wooga_wachstum-twitter</link>
		<comments>http://allfacebook.de/news/facebook-werbung-wirkt_holtzbrinck-investiert-wooga_wachstum-twitter#comments</comments>
		<pubDate>Thu, 13 Aug 2009 11:15:16 +0000</pubDate>
		<dc:creator>Philipp Roth</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Werbung]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[holtzbrinck]]></category>
		<category><![CDATA[kurzmitteilungen]]></category>
		<category><![CDATA[social games]]></category>
		<category><![CDATA[studivz]]></category>
		<category><![CDATA[werbung]]></category>
		<category><![CDATA[wirtschaftsblatt]]></category>
		<category><![CDATA[wooga]]></category>

		<guid isPermaLink="false">http://facebookmarketing.de/?p=135</guid>
		<description><![CDATA[Das Wirtschaftsblatt ist schon mitte Mai der Frage nachgegangen &#8220;Wie Facebook das neue Google werden kann&#8221; und warum Facebook eigentlich so verdammt teuer ist.  Der Artikel spricht auch ein paar kritische Punkte und beleuchtet die Vorteile von Werbung auf Facebook. &#8230; <a href="http://allfacebook.de/news/facebook-werbung-wirkt_holtzbrinck-investiert-wooga_wachstum-twitter">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_330" class="wp-caption alignnone" style="width: 540px"><img class="size-large wp-image-330 " title="wirtschaftsblatt_at" src="http://allfacebook.de/wp-content/uploads/2009/08/wirtschaftsblatt_at-530x348.jpg" alt="wirtschaftsblatt_at" width="530" height="348" /><p class="wp-caption-text">Screenshot Wirtschaftsblatt.at</p></div>
<p>Das Wirtschaftsblatt ist schon mitte Mai der Frage nachgegangen &#8220;<a href="http://www.wirtschaftsblatt.at/home/schwerpunkt/itnews/382250/index.do?_vl_backlink=/home/index.do&amp;_vl_pos=3.1.DT">Wie Facebook das neue Google werden kan</a>n&#8221; und warum Facebook eigentlich so verdammt teuer ist.  Der Artikel spricht auch ein paar kritische Punkte und beleuchtet die Vorteile von Werbung auf Facebook. <a href="http://www.wirtschaftsblatt.at/home/schwerpunkt/itnews/382250/index.do?_vl_backlink=/home/index.do&amp;_vl_pos=3.1.DT">Hier den kompletten Artikel lesen</a>.</p>
<blockquote><p><a href="http://www.wirtschaftsblatt.at/home/schwerpunkt/itnews/382250/index.do?_vl_backlink=/home/index.do&amp;_vl_pos=3.1.DT">&#8230; Geschäftsführer von e-Dialog, erklärt: &#8220;Werbung auf Facebook ist sagenhaft effizient, weil die Segmentierung so gut funktioniert.&#8221;&#8230;</a></p></blockquote>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<h3><strong>Facebook verbessert die Autorisierung von Desktop Anwendungen</strong></h3>
<p>Facebook hat die Möglichkeiten zur Autorisierung von Desktop Anwendungen verbessert und vereinfacht. Ab sofort ist es</p>
<ul>
<li>nicht mehr nötig den Nutzer über seinen Browser zu einer Facebookseite zu leiten. Der komplette Authorisierungsprozess findet in der Anwendung statt.</li>
<li>möglich die Rechte der Anwendung einzeln zu setzen, je nach Situation. Der Nutzer der Anwendung muss nicht mehr alle Rechte auf einmal vergeben.</li>
<li>möglich die Anwendung über eine Anwendungssession mit Facebook zu verbinden. Es wird nicht länger die Nutzersession benötigt. So sind auch Statusupdates möglich, wenn der Nutzer im Moment nicht bei Facebook angemeldet ist.</li>
</ul>
<p>Weitere Informationen finden sich im <a href="http://wiki.developers.facebook.com/index.php/Authorization_and_Authentication_for_Desktop_Applications">Facebook Entwickler Wiki</a>.</p>
<p>&#8212;&#8212;&#8212;&#8212;</p>
<p><img class="alignnone size-large wp-image-491" title="facebook-vs-twitter-chart" src="http://allfacebook.de/wp-content/uploads/2009/08/facebook-vs-twitter-chart-530x198.jpg" alt="facebook-vs-twitter-chart" width="530" height="198" /></p>
<h3><strong><a href="http://www.techcrunch.com/2009/08/12/facebook-grew-twice-as-fast-as-twitter-in-july/">Facebook wächst im doppelt so schnell wie Twitter (in den USA im Juli) </a></strong></h3>
<blockquote><p>In the month of July, according to the latest estimates from comScore, Facebook attracted 87.7 million unique visitors in the U.S., which was 14 percent higher than in June, 2009. Twitter, in contrast, only saw 21.2 million unique U.S. visitors to its Website, a 6 percent rise compared to the <a href="http://www.techcrunch.com/2009/07/13/twitter-back-on-track-in-june-with-20-million-us-visitors/">month before</a>. In absolute terms, Facebook added about ten million new visitors in the month of July versus roughly one million new visitors for Twitter. <a href="http://www.techcrunch.com/2009/08/12/facebook-grew-twice-as-fast-as-twitter-in-july/">(Quelle: TechCrunch)</a></p></blockquote>
<p>&#8212;&#8212;&#8212;&#8212;</p>
<p><img class="alignnone size-full wp-image-430" title="wooga" src="http://allfacebook.de/wp-content/uploads/2009/08/wooga.jpg" alt="wooga" width="396" height="208" /></p>
<h3><strong>Holtzbrinck Ventures investiert in Facebook Social Games Entwickler<br />
</strong></h3>
<p><a href="http://www.allfacebook.com/2009/08/studivz-backer-invests-in-facebook-app-team/">Laut Allfacebook.com hat</a> <a href="http://www.holtzbrinck-ventures.com/index.php?studivz_de">Holtzbrinck Ventures</a> gerade in <a href="http://www.wooga.net/">Wooga</a> investiert. Wooga ist Entwickler von Social Games, die zur Zeit nur auf Facebook verfügbar sind. Holtzbrinck Ventures ist aber zugleich auch Hauptinvestor und Besitzer von StudiVZ. Über die Höhe und Umfang des Deals ist nichts bekannt, aber man könnte viele Mutmaßungen anstellen:</p>
<ul>
<li>Holtzbrinck glaubt nur an den Erfolg von Social Games und Erweitert so nur sein Portfolio?</li>
<li>Holtzbrinck investiert in Richtung Facebook da es erkannt hat was mehr Potential hat?</li>
<li>Holtzbrinck investiert in Wooga um in nächsten Schritt die MeinVZ Gruppe mit Social Games zu versorgen?</li>
</ul>
<p>Was ist eure Einschätzung?</p>
]]></content:encoded>
			<wfw:commentRss>http://allfacebook.de/news/facebook-werbung-wirkt_holtzbrinck-investiert-wooga_wachstum-twitter/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

