<?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>Social Media Development &#187; API</title>
	<atom:link href="http://www.social-media-development.de/blog/category/api/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.social-media-development.de/blog</link>
	<description></description>
	<lastBuildDate>Mon, 09 Jan 2012 13:54:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google von der Kommandozeile</title>
		<link>http://www.social-media-development.de/blog/2011/08/13/google-von-der-kommandozeile/</link>
		<comments>http://www.social-media-development.de/blog/2011/08/13/google-von-der-kommandozeile/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 07:21:24 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=703</guid>
		<description><![CDATA[Google hat ein Tool vorgestellt, mit dem einige Google-Services von der Kommandozeile aus bedienen können. Unterstützt werden bis jetzt:

Blogger
Calendar
Contacts
Docs
Picassa
YouTube

Unterstützt werden u.a. Eingaben wie &#8220;post&#8221; zur Veröffentlichung von Content, &#8220;list&#8221; zur Auflistung von Posts oder &#8220;tag&#8221; zur Kennzeichnung (taggen) von Content.
Die ExampleScripts zeigen die Einsatzmöglichkeiten für die unterschiedlichen Dienste (siehe auch das Manual)
Das Python-Tool wurde unter [...]]]></description>
			<content:encoded><![CDATA[<p>Google hat ein Tool vorgestellt</a>, mit dem einige Google-Services von der Kommandozeile aus bedienen können. Unterstützt werden bis jetzt:</p>
<ul>
<li>Blogger</li>
<li>Calendar</li>
<li>Contacts</li>
<li>Docs</li>
<li>Picassa</li>
<li>YouTube</li>
</ul>
<p>Unterstützt werden u.a. Eingaben wie &#8220;post&#8221; zur Veröffentlichung von Content, &#8220;list&#8221; zur Auflistung von Posts oder &#8220;tag&#8221; zur Kennzeichnung (taggen) von Content.</p>
<p>Die <a href="http://code.google.com/p/googlecl/wiki/ExampleScripts#list">ExampleScripts</a> zeigen die Einsatzmöglichkeiten für die unterschiedlichen Dienste (siehe auch das <a href="http://code.google.com/p/googlecl/wiki/Manual">Manual</a>)</p>
<p>Das Python-Tool wurde unter einer <a href="http://code.google.com/p/googlecl/">OpenSource Lizenz bei Google Code</a> veröffentlicht.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2011%2F08%2F13%2Fgoogle-von-der-kommandozeile%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2011/08/13/google-von-der-kommandozeile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neue Facebook-App</title>
		<link>http://www.social-media-development.de/blog/2011/03/10/neue-facebook-app/</link>
		<comments>http://www.social-media-development.de/blog/2011/03/10/neue-facebook-app/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 20:46:27 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Facebook-Entwicklung]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=622</guid>
		<description><![CDATA[
Meine zweite Facebook-Anwendung ist seit kurzem Online.
Die Anwendung blog365 &#8211; fotos by Stefan Grundmann zeigt Bilder aus einem Fotoblog.
Der Blog wird von einem guten Freund betrieben. Er hat sich vorgenommen ein Jahr lang jeden Tag ein Bild zu bloggen. Er ist nun seit über einem dreiviertel Jahr dabei und die Bilder sind wirklich sehenswert; von [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://blog.stefan-grundmann.de/wp-content/uploads/2011/02/20110227-080534.jpg" class="alignright" width="225" height="260" /><br />
Meine zweite Facebook-Anwendung ist seit kurzem Online.<br />
Die Anwendung <a href="http://www.facebook.com/apps/application.php?id=135320619866884">blog365 &#8211; fotos by Stefan Grundmann</a> zeigt Bilder aus einem Fotoblog.<br />
Der Blog wird von einem guten Freund betrieben. Er hat sich vorgenommen ein Jahr lang jeden Tag ein Bild zu bloggen. Er ist nun seit über einem dreiviertel Jahr dabei und die Bilder sind wirklich sehenswert; von stilvollen Naturkompositionen, auf schwarz-weiß reduzierte Blumenstilleben oder schnellen und charakteristischen Streetfotografien ist vieles dabei.<br />
Die Anwendung greift auf die Bilder zu, extrahiert sie und man kann sie innerhalb von Facebook ansehen.</p>
<p>Gut, eigentlich hat die Anwendung so keinen Sinn, Bilder können bei Facebook auch sehr einfach über die Pinnwand veröffentlicht werden. Sie ist aber eine weitere beispielhafte Anwendung und den Quellcode werde ich hier demnächst noch hier mit Erklärungen veröffentlichen. </p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2011%2F03%2F10%2Fneue-facebook-app%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2011/03/10/neue-facebook-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Authentication &amp; Authorization mit Java</title>
		<link>http://www.social-media-development.de/blog/2011/01/23/facebook-authentication-authorization-mit-java/</link>
		<comments>http://www.social-media-development.de/blog/2011/01/23/facebook-authentication-authorization-mit-java/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 11:48:10 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Facebook-Entwicklung]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=597</guid>
		<description><![CDATA[Meine erste Facebook-App läuft jetzt seit gut einer Woche und hat bereits über 30 &#8220;Gefällt mir&#8221;. In diesem Artikel möchte ich darüber schreiben, wie ich die Authentifizierung von Benutzern bei Facebook gelöst habe.
In einem Artikel vor gut einem Jahr habe ich noch die facebook-java-api genutzt. Die Weiterentwicklung ist etwas eingeschlafen, deshalb war ich auf der [...]]]></description>
			<content:encoded><![CDATA[<p>Meine <a href="http://apps.facebook.com/mudflat_geburtstage/">erste Facebook-App</a> läuft jetzt seit gut einer Woche und hat bereits über 30 &#8220;Gefällt mir&#8221;. In diesem Artikel möchte ich darüber schreiben, wie ich die Authentifizierung von Benutzern bei Facebook gelöst habe.</p>
<p><a href="http://www.social-media-development.de/blog/2010/01/12/authentication-mit-facebook-connect/">In einem Artikel</a> vor gut einem Jahr habe ich noch die <a href="http://code.google.com/p/facebook-java-api/">facebook-java-api</a> genutzt. Die Weiterentwicklung ist etwas eingeschlafen, deshalb war ich auf der Suche nach einer anderen API. Fündig geworden bin ich bei der <a href="http://restfb.com/">RestFB</a>, ein Open Source Framework, welches direkt auf die GraphAPI von Facebook zugreift. </p>
<p>Der erste Schritt bei der Entwicklung einer Anwendung auf Facebook ist die Anwendung selbst anzulegen. Man erhält dann eine Anwendungsnummer und zwei Schlüssel für die Authentifizierung, den API-Schlüssel und den Anwendungs-Geheimcode. Wichtig ist noch die <em>Canvas-URL</em> unter <em>Facebook-Einbindung</em> in den Einstellungen der Anwendung festzulegen, sowie die URL der Anwendung, die Canvasseite.</p>
<p>Den gesamten Prozess der Authentifizierung <a href="http://developers.facebook.com/docs/authentication/#authenticating-users-in-a-web-application">hat Facebook ganz gut beschrieben</a>.</p>
<p>Bei dem ersten Aufruf greift meine Anwendung (in Struts entwickelt) als erstes auf die <em>Canvas-URL</em> zu. </p>
<p>Folgendes passiert dann. Man holt sich den Parameter &#8220;signed_request&#8221; und verarbeitet ihn. Bei dem ersten Aufruf muss der Nutzer sich noch authentifizieren und der Anwendung die Berechtigung erteilen, auf die eigenen Profildaten zugreifen zu können.<br />
Es wird dann erstmal aufgerufen:</p>
<pre>
if (ret.getOauth_token() == null){
    return new ActionForward(authUrl, true);
}
</pre>
<p>Es erfolgt einer Weiterleitung auf die Authentifizierungs-URL von Facebook.<br />
Die <em>authUrl </em>sieht so aus:</p>
<pre>
"https://graph.facebook.com/oauth/authorize" +
"?client_id=123456789" +
"&#038;redirect_uri=http://localhost:8080/mudflat/apps/facebookauth.do?do=authSucess" +
"&#038;scope=user_birthday";
</pre>
<p>wobei die <em>client_id</em> die Anwendungsnummer der Anwendung ist und unter <em>scope</em> die Berechtigungen stehen, die der Anwendung erteilt werden sollen. Welche Berechtigungen möglich sind, steht hier: <a href="http://developers.facebook.com/docs/authentication/permissions">Permissions Reference</a>.<br />
Der Benutzer kann die Anwendung nun hinzufügen und wird dann zur <em>redirect_uri</em> weitergeleitet.<br />
Die Weiterleitungsadresse macht bei mir nichts anderes, als auf die eingebettete Anwendung bei Facebook weiterzuleiten (<em>Canvasseite</em>)</p>
<pre>
public ActionForward authSucess(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response) {		

return new ActionForward("http://apps.facebook.com/smd_auth_example", true);
}
</pre>
<p>Nun wird der Benutzer wieder zur <em>Canvas-URL</em> weitergeleitet.<br />
Da diesmal gilt<br />
<em>authToken != null</em><br />
kann dieser verarbeitet und der Benutzer authentifiziert werden.</p>
<p>Facebook schickt den Authentifizierungs-Token verschlüsselt im <em>signed_request</em>-Parameter mit.<br />
Wie dieser verarbeitet wird, habe ich mir hier abgekupfert: <a href="http://www.hammersoft.de/blog/?p=87">Parsing signed_request in Java</a><br />
Die Methode <em>checkSignature(rawpayload, sig)</em> überprüft dann, ob der Anwendungs-Geheimcode stimmt und stellt damit sicher, dass die Anwendung wirklich von Facebook aufgerufen wurde.</p>
<pre>
String sigreq = request.getParameter("signed_request");

int idx = sigreq.indexOf(".");
byte[] sig = new Base64(true).decode(sigreq.substring(0, idx).getBytes());
String rawpayload = sigreq.substring(idx+1);
String payload = new String(new Base64(true).decode(rawpayload));

/* parse the JSON payload and do the signature check */
FacebookRequest ret = new Gson().fromJson(payload, FacebookRequest.class);
/* check if it is HMAC-SHA256 */
if (!ret.getAlgorithm().equals("HMAC-SHA256")) {
    System.out.println("Fehler Algorthimus");
}
/* then check the signature */
checkSignature(rawpayload, sig);

if (ret.getOauth_token() == null){
    return new ActionForward(authUrl, true);
}
</pre>
<p>Ab diesem Punkt ist die Authentifizierung abgeschlossen und man kann mit der RestFB-API auf die Graph-API zugreifen:</p>
<pre>
FacebookClient facebookClient = new DefaultFacebookClient(ret.getOauth_token());
String query = "SELECT name FROM user WHERE uid=220439";
List<User> users = facebookClient.executeQuery(query, User.class);
for (int i=0;i&lt;users.size();i++){
    User u = users.get(i);
    System.out.println(u.getName());
}
</pre>
<p>Nun noch mal eine kurze Zusammenfassung:</p>
<ul>
<li>Anwendung bei Facebook erstellen und die <em>Canvas URL</em> und die <em>Canvasseite</em> festlegen</li>
<li>Beim ersten Aufruf Weiterleitung auf die <em>authURL</em> und Parameter festlegen
<ul>
<li><em>clientId</em> mit der Anwendungsnummer</li>
<li><em>redirect_uri</em></li>
<li><em>scope</em> mit einer <a href="http://developers.facebook.com/docs/authentication/permissions">Liste der Berechtigungen</a></li>
</ul>
<li>Durchführung der Authentifizierung mit Entschlüsselung des <em>signed_request</em> Parameters und Bestätigung des Anwendungs-Geheimcodes.</li>
</ul>
<p>Hilfreich bei der Entwicklung ist noch, wenn man sich etwas in die Dokumentationen von Facebook einliest</p>
<ul>
<li><a href="http://developers.facebook.com/docs/guides/canvas">Anwendungen auf facebook.com</a></li>
<li><a href="http://developers.facebook.com/docs/api">Graph API</a> und <a href="http://developers.facebook.com/docs/reference/api/">Graph API Reference</a> </li>
<li><a href="http://developers.facebook.com/docs/authentication/">Authentication</a></li>
<li><a href="http://developers.facebook.com/docs/authentication/permissions">Permissions</a></li>
</ul>
<p><a href="http://www.social-media-development.de/blog/source/FacebookAuth.txt">Und hier der komplette Quellcode</a></p>
<p>Ansonsten, bei Fragen einfach melden :-)</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2011%2F01%2F23%2Ffacebook-authentication-authorization-mit-java%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2011/01/23/facebook-authentication-authorization-mit-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erste Facebook Anwendung Online</title>
		<link>http://www.social-media-development.de/blog/2011/01/16/erste-facebook-anwendung-online/</link>
		<comments>http://www.social-media-development.de/blog/2011/01/16/erste-facebook-anwendung-online/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 10:29:51 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Facebook-Entwicklung]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=594</guid>
		<description><![CDATA[
Seit einigen Tagen läuft meine erste Anwendung auf Facebook. &#8220;Geburtstage&#8221; zeigt in einer kompakten Übersicht die Geburtstage aus der Freundesliste.
In einigen Tagen veröffentliche ich dann auch Teile des Quellcodes, dazu einige Erläuterungen, wie man eine Anwendung einbindet und wie man Benutzer authentifiziert.
]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www.social-media-development.de/blog/images/geb.png" title="Geburtstage" class="alignright" width="128" height="128" /><br />
Seit einigen Tagen läuft meine erste Anwendung auf Facebook. &#8220;<a href="http://apps.facebook.com/mudflat_geburtstage/">Geburtstage</a>&#8221; zeigt in einer kompakten Übersicht die Geburtstage aus der Freundesliste.<br />
In einigen Tagen veröffentliche ich dann auch Teile des Quellcodes, dazu einige Erläuterungen, wie man eine Anwendung einbindet und wie man Benutzer authentifiziert.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2011%2F01%2F16%2Ferste-facebook-anwendung-online%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2011/01/16/erste-facebook-anwendung-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entwickler-Magazin: Soziale Netzwerke 2.0</title>
		<link>http://www.social-media-development.de/blog/2010/12/13/entwickler-magazin-soziale-netzwerke-2-0/</link>
		<comments>http://www.social-media-development.de/blog/2010/12/13/entwickler-magazin-soziale-netzwerke-2-0/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 19:03:58 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=579</guid>
		<description><![CDATA[Am 08.12.2010 ist das neue Entwickler-Magazin erschienen. Ein Arbeitskollege und ich haben für diese Ausgabe einen Artikel geschrieben:
Soziale Netzwerke 2.0 – Social Media API
Der Artikel gibt eine Einführung von der Bedeutung von offenen Schnittstellen und wie Facebook und Twitter u.a. dadurch zu Marktführern geworden sind. Weiterhin wird der Begriff Social Media API erläutert und an [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www.social-media-development.de/blog/images/em122010.jpg" class="alignright" width="250" height="356" />Am 08.12.2010 ist das neue <a href="http://entwickler-magazin.de/zonen/magazine/psecom,id,17,ausgabe,428,p,0.html">Entwickler-Magazin</a> erschienen. Ein Arbeitskollege und ich haben für diese Ausgabe einen Artikel geschrieben:<br />
<strong>Soziale Netzwerke 2.0 – Social Media API</strong><br />
Der Artikel gibt eine Einführung von der Bedeutung von offenen Schnittstellen und wie Facebook und Twitter u.a. dadurch zu Marktführern geworden sind. Weiterhin wird der Begriff Social Media API erläutert und an einigen Einsatzszenarien demonstriert, was mit der Verknüpfung von Plattformen über die Schnittstellen möglich ist.<br />
Im zweiten Teil wird OpenSocial vorgestellt und welche Ziele das Konsortium hinter dieser Entwicklung hat. Ein Beispiel zeigt einführend wie man plattformübergreifende Applikationen für Social Media Dienste entwickeln kann. </p>
<p>Der Artikel in dieser Ausgabe ist sozusagen eine Lightversion eines Artikels, welches wir für das <a href="http://it-republik.de/jaxenter/java-magazin-ausgaben/Social-Media-API-000418.html">Java Magazin geschrieben</a> haben. Dieser wurde bereits in der Oktober Ausgabe veröffentlicht. Zusätzlich zu den oben beschriebenen Themen werden in der Java-Magazin-Version noch Einstiegsmöglichkeiten für Java Entwickler beschrieben und die Vielfalt an Frameworks und SDK&#8217;s, die für Java existieren, gezeigt.</p>
<p>Für mich persönlich war es die erste Veröffentlichung in einem Fachmagazin und besonders gefreut hat mich, dass die Redakteurin vom Java Magazin über diesen Blog auf mich aufmerksam geworden ist. </p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2010%2F12%2F13%2Fentwickler-magazin-soziale-netzwerke-2-0%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2010/12/13/entwickler-magazin-soziale-netzwerke-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gründe für eine offene Schnittstelle</title>
		<link>http://www.social-media-development.de/blog/2010/12/09/5-grunde-fur-eine-offene-schnittstelle/</link>
		<comments>http://www.social-media-development.de/blog/2010/12/09/5-grunde-fur-eine-offene-schnittstelle/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 19:56:03 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=565</guid>
		<description><![CDATA[John Musser von ProgrammableWeb nennt fünf Gründe, warum sich der Einsatz von offenen Schnittstellen (&#8221;Open APIs&#8221;) für Unternehmen lohnt:
Geld verdienen
60% von neuen eBay Auktionen werden über die eBay API eingestellt. Das Unternehmen verdient bei jeder Transaktion darüber mit.
Geld sparen
Auf der anderen Seite können Unternehmen Geld sparen, wenn sie andere APIs nutzen. Die Amazon S3 API [...]]]></description>
			<content:encoded><![CDATA[<p>John Musser von ProgrammableWeb <a href="http://blog.programmableweb.com/2010/12/09/open-apis-why-bother-here-are-5-reasons/?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+ProgrammableWeb+%28ProgrammableWeb%3A+Blog%29&#038;utm_content=Google+Reader">nennt fünf Gründe</a>, warum sich der Einsatz von offenen Schnittstellen (&#8221;Open APIs&#8221;) für Unternehmen lohnt:</p>
<p><strong>Geld verdienen</strong><br />
60% von neuen eBay Auktionen werden über die <a href="http://www.programmableweb.com/api/ebay">eBay API</a> eingestellt. Das Unternehmen verdient bei jeder Transaktion darüber mit.</p>
<p><strong>Geld sparen</strong><br />
Auf der anderen Seite können Unternehmen Geld sparen, wenn sie andere APIs nutzen. Die <a href="http://www.programmableweb.com/api/amazon-s3">Amazon S3 API</a> kann Firmen helfen, ihre Speicherkosten zu senken.</p>
<p><strong>Markenaufbau</strong><br />
Google hat mit der eigenen <a href="http://www.programmableweb.com/api/google-maps">Google Maps API</a> ein Mashup entwickelt, nämlich Google Maps, welches nicht nur eine Bereicherung für das gesamt Web war, sondern auch eine unglaubliche Verbreitung des Googles Logos gebracht hat.</p>
<p><strong>Der Weg in die Cloud</strong><br />
Salesforce bietet mit der <a href="http://www.programmableweb.com/api/salesforce.com">Salesforce.com API</a> eine komplette Entwicklungsumgebung für Cloud-Anwendungsentwicklung zur Verfügung. Für andere Unternehmen ist das ein günstiger und schneller Einstieg in die Cloud.</p>
<p><strong>Plattformübergreifend</strong><br />
Hat man bereits ein gutes Produkt oder Service kann eine API den Weg für andere Plattformen öffnen. Mit der Bereitstellung einer <a href="http://www.programmableweb.com/api/netflix">API steht der Service von Netflix</a> auf über 200 verschiedenen Geräten zur Verfügung.</p>
<p>Wer sich noch weiter in die Thematik Open API Ecosystem einlesen will, dem sei die Präsentation von John Musser empfohlen</p>
<div style="width:425px" id="__ss_6063491"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/jmusser/open-api-ecosystem-overview-december-2010" title="Open API Ecosystem Overview: December 2010">Open API Ecosystem Overview: December 2010</a></strong><object id="__sse6063491" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pwcloudstockdec2010-101207121651-phpapp01&#038;stripped_title=open-api-ecosystem-overview-december-2010&#038;userName=jmusser" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse6063491" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pwcloudstockdec2010-101207121651-phpapp01&#038;stripped_title=open-api-ecosystem-overview-december-2010&#038;userName=jmusser" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/jmusser">jmusser</a>.</div>
</div>
<p>Weitere Links gibt es in meiner Linksammlung <a href="http://www.social-media-development.de/blog/developer-netzwerke-von-api-anbietern/">Developer Seiten von API Anbietern</a></p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2010%2F12%2F09%2F5-grunde-fur-eine-offene-schnittstelle%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2010/12/09/5-grunde-fur-eine-offene-schnittstelle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Alternativen für Entwickler in Deutschland</title>
		<link>http://www.social-media-development.de/blog/2010/11/30/facebook-alternativen-fur-entwickler-in-deutschland/</link>
		<comments>http://www.social-media-development.de/blog/2010/11/30/facebook-alternativen-fur-entwickler-in-deutschland/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 19:41:19 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=488</guid>
		<description><![CDATA[Facebook ist Status Quo bei den sozialen Netzwerken, auch bei Entwicklern. Hier eine kleine Übersicht, welche Möglichkeiten die größeren deutschen Ableger bieten:
Nachdem man sich bei www.meinvz.net als Developer registriert hat (das wird noch per Hand freigeschaltet, kann also etwas Zeit in Anspruch nehmen) hat man Zugriff auf die Entwicklerseite. Im Developer-Wiki ist die Schnittstelle, die [...]]]></description>
			<content:encoded><![CDATA[<p>Facebook ist Status Quo bei den sozialen Netzwerken, auch bei Entwicklern. Hier eine kleine Übersicht, welche Möglichkeiten die größeren deutschen Ableger bieten:<br />
<img src="http://www.social-media-development.de/img/logos/mvz_logo_net_rgb_300px.gif" alt="" />Nachdem man sich bei <a href="http://www.meinvz.net/Developer">www.meinvz.net als Developer</a> registriert hat (das wird noch per Hand freigeschaltet, kann also etwas Zeit in Anspruch nehmen) hat man Zugriff auf die Entwicklerseite. Im <a href="http://developer.studivz.net/wiki/index.php/Main_Page">Developer-Wiki</a> ist die Schnittstelle, die auf <a href="http://code.google.com/apis/opensocial/">OpenSocial</a> basiert, gut erläutert.</p>
<p><img src="http://www.xing.com/img/buttons/1_de_btn.gif" alt="Daniel Grewing" /> Xing hat schon seit längerem externe Anwendungen integriert. Man findet gut den <a href="http://devblog.xing.com/">DevBlog</a>, da schreiben aber nur Entwickler von Xing, und das nicht mal sehr aktuell. Einen öffentlichen Zugang zur Schnittstelle sucht man vergeblich.</p>
<p><img src="http://www.social-media-development.de/img/logos/logoplain_s_g_b.jpg" alt="" width="450px" height="63px" /> Auf Lokalisten.de werden Anwendungen mittels OpenSocial entwickelt. Die <a href="http://developer.lokalisten.de/">developer plattform</a> ist komplett auf englisch, bietet aber über eine umfassende Dokumentation, Beispiele und einer Sandbox einen schnellen Einstieg in die Entwicklung.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2010%2F11%2F30%2Ffacebook-alternativen-fur-entwickler-in-deutschland%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2010/11/30/facebook-alternativen-fur-entwickler-in-deutschland/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Social Plugins</title>
		<link>http://www.social-media-development.de/blog/2010/09/11/facebook-social-plugins/</link>
		<comments>http://www.social-media-development.de/blog/2010/09/11/facebook-social-plugins/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 08:08:49 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=481</guid>
		<description><![CDATA[Der erste Einstieg in die Entwicklung von Facebook Anwendungen ist der Developer Bereich. Dort erhält man im Showcase einen Überblick wie große Webseiten Facebook einbinden und Plugins nutzen.
Für jede Kategorie (von News bis Sport) gibt Facebook Empfehlungen welche Widgets eingesetzt werden können.
Die &#8220;Empfohlene soziale Plug-ins&#8221; sind:

Activity Feed
Der Feed zeigt die letzten Aktivitäten auf der eigenen [...]]]></description>
			<content:encoded><![CDATA[<p>Der erste Einstieg in die Entwicklung von Facebook Anwendungen ist der <a href="http://developers.facebook.com/">Developer Bereich</a>. Dort erhält man im Showcase einen Überblick wie große Webseiten Facebook einbinden und Plugins nutzen.<br />
Für jede Kategorie (von News bis Sport) gibt Facebook Empfehlungen welche Widgets eingesetzt werden können.<br />
Die &#8220;Empfohlene soziale Plug-ins&#8221; sind:</p>
<ul>
<li><a href="http://developers.facebook.com/docs/reference/plugins/activity">Activity Feed</a><br />
Der Feed zeigt die letzten Aktivitäten auf der eigenen Webseite
</li>
<li><a href="http://developers.facebook.com/docs/reference/plugins/comments">Comments</a><br />
Eine Textbox, in der Besucher Kommentare auf der Webseite hinterlassen können.</li>
<li><a href="http://developers.facebook.com/docs/reference/plugins/facepile">Facepile</a><br />
Das Plugin zeigt die Profilbilder der eingeloggten Besucher auf der Webseite</li>
<li><a href="http://developers.facebook.com/docs/reference/plugins/like">Like Button</a><br />
Klickt ein Besucher den &#8220;Gefällt mir&#8221; Button erscheint das in dessem News Feed auf Facebook mit einem Link zur Webseite.</li>
<li><a href="http://developers.facebook.com/docs/reference/plugins/like-box">Like Box</a><br />
Das Plugin zeigt in einem Überblick wie viele Leute die Webseite mögen, die letzten Posts und bietet einen &#8220;Like&#8221; Button.
</li>
<li><a href="http://developers.facebook.com/docs/reference/plugins/live-stream">Live Stream</a><br />
Facebook empfiehlt dieses Plugin für den Einsatz bei Live Events. Besucher können über das Plugin Kommentare und Statusupdates abgeben und die Aktivitäten anderer Besucher live mitverfolgen.
</li>
<li><a href="http://developers.facebook.com/docs/reference/plugins/login">Login Button</a><br />
Analog zum Facepile Plugin zeigt dieses Plugin die letzten Logins auf der Webseite an.
</li>
<li><a href="http://developers.facebook.com/docs/reference/plugins/recommendations">Recommendations</a><br />
Das Plugin zeigt dem Besucher angepasste Empfehlungen. Ist er eingeloggt werden diese abhängig von den eigenen Kontakten erstellt. Alle anderen erhalten Empfehlungen abhängig von den Aktivitäten der Webseite auf Facebook.
</li>
</ul>
<p><strong>Verwandte Beiträge</strong><br />
<a href="http://www.social-media-development.de/blog/2010/02/07/facebook-freunde-mit-der-facebook-java-api/">Facebook Freunde mit der facebook-java-api</a><br />
<a href="http://www.social-media-development.de/blog/2010/01/12/authentication-mit-facebook-connect/">Authentication mit Facebook Connect</a></p>
<p><strong>Die wichtigsten Links im Überblick</strong><br />
<a href="http://developers.facebook.com/">Facebook Developer Seite</a>: Die Einstiegsseite für Entwickler<br />
<a href="http://developers.facebook.com/plugins">Social Plugins von Facebook</a>: Alle Plugins in der Übersicht<br />
<a href="http://developers.facebook.com/showcase/">Facebooks Showcase</a>: Beispiele für die Verwendung der Plugins</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2010%2F09%2F11%2Ffacebook-social-plugins%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2010/09/11/facebook-social-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Freunde mit der facebook-java-api</title>
		<link>http://www.social-media-development.de/blog/2010/02/07/facebook-freunde-mit-der-facebook-java-api/</link>
		<comments>http://www.social-media-development.de/blog/2010/02/07/facebook-freunde-mit-der-facebook-java-api/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 20:12:43 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Facebook-Entwicklung]]></category>
		<category><![CDATA[Software Entwicklung]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=393</guid>
		<description><![CDATA[Einen Einstieg in Facebookconnect mit der Java Library facebook-java-api hatte ich bereits gegeben.
In diesem Artikel ein kleines Beispiel, wie man nach dem Connect Zugriff auf die Freundesliste bekommt.

Grundlage für die Ausführung ist die Authentifizierung des Benutzers. Wie das funktioniert, steht in diesem Artikel.
Die ids der Freunde laden
Im ersten Schritt werden die id&#8217;s der Freunde geladen:
Document [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="border: 0pt none; margin: 0px;" src="http://www.social-media-development.de/blog/images/fb_connect.png" alt="facebook_connect" />Einen Einstieg in Facebookconnect mit der Java Library <a href="http://code.google.com/p/facebook-java-api/">facebook-java-api</a> hatte <a href="http://www.social-media-development.de/blog/2010/01/12/authentication-mit-facebook-connect/">ich bereits gegeben</a>.<br />
In diesem Artikel ein kleines Beispiel, wie man nach dem Connect Zugriff auf die Freundesliste bekommt.<br />
<span id="more-393"></span><br />
Grundlage für die Ausführung ist die Authentifizierung des Benutzers. Wie das funktioniert, steht <a href="http://www.social-media-development.de/blog/2010/01/12/authentication-mit-facebook-connect/">in diesem Artikel</a>.</p>
<h2>Die ids der Freunde laden</h2>
<p>Im ersten Schritt werden die id&#8217;s der Freunde geladen:</p>
<pre>Document docFriends = client.friends_get();
NodeList friendsList = docFriends.getElementsByTagName("uid");</pre>
<p>Durch die Liste kann man dann iterieren und die Profile der Freunde laden. Beispielhaft wird jeweils der Name und das Geburtstagdatum eines Freundes ausgegeben:</p>
<h2>Iteration durch die Freundesliste</h2>
<pre>for (int index = 0; index &lt; friendsList.getLength(); index++)
{
    Collection friendInfo = new ArrayList();
    long fid = Long.valueOf(friendsList.item(index).getFirstChild().getTextContent());
    friendInfo.add(fid);

    EnumSet friendFields =
        EnumSet.of(ProfileField.NAME, ProfileField.BIRTHDAY);

    Document df = client.users_getInfo(friendInfo, friendFields);
    String friendName =
        df.getElementsByTagName("name").item(0).getTextContent();
    String friendBirthday =
        df.getElementsByTagName("birthday").item(0).getTextContent();
    System.out.println(friendName + " (" + friendBirthday + ")");
}</pre>
<h2>Ähnliche Artikel</h2>
<p><a href="http://www.social-media-development.de/blog/2010/01/12/authentication-mit-facebook-connect/">Authentication mit Facebook Connect</a><br />
<a href="http://www.social-media-development.de/blog/2009/12/17/twitter-twitter4j-und-oauth/">Twitter, Twitter4J und OAuth</a></p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2010%2F02%2F07%2Ffacebook-freunde-mit-der-facebook-java-api%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2010/02/07/facebook-freunde-mit-der-facebook-java-api/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Authentication mit Facebook Connect</title>
		<link>http://www.social-media-development.de/blog/2010/01/12/authentication-mit-facebook-connect/</link>
		<comments>http://www.social-media-development.de/blog/2010/01/12/authentication-mit-facebook-connect/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 06:29:35 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Facebook-Entwicklung]]></category>
		<category><![CDATA[Software Entwicklung]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=332</guid>
		<description><![CDATA[Facebook Connect ist eine Möglichkeit, Benutzer über ihren Facebook Account auf einer eigenen Webseite zu authentifizieren.
Welche Idee dahinter steckt, was Single-Sign-on ist und was für Möglichkeiten es bietet, kann man sich unter den Links am Ende des Artikels genauer anschauen.

Jetzt geht es um die Grundlagen, wie man mit Java einen Connect über Facebook realisiert.
Für eine [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="border: 0pt none; margin: 0px;" src="http://www.social-media-development.de/blog/images/fb_connect.png" alt="facebook_connect" />Facebook Connect ist eine Möglichkeit, Benutzer über ihren Facebook Account auf einer eigenen Webseite zu authentifizieren.<br />
Welche Idee dahinter steckt, was Single-Sign-on ist und was für Möglichkeiten es bietet, kann man sich unter den Links am Ende des Artikels genauer anschauen.</p>
<p><span id="more-332"></span></p>
<p>Jetzt geht es um die Grundlagen, wie man mit Java einen Connect über Facebook realisiert.<br />
Für eine kleine Beispielanwendung sind folgende Schritte notwendig:<br />
1. Anwendung bei Facebook registrieren.<br />
2. Grundeinstellungen einer internetbasierten Anwendung festlegen.<br />
3. Entwicklung mit <a href="http://code.google.com/p/facebook-java-api/">facebook-java-api</a>.</p>
<p><strong>Registrierung der Anwendung</strong><br />
Für die Registrierung einer Anwendung ist natürlich ein Profil bei Facebook nötig. Hat man das, kann man eine <a href="http://www.facebook.com/developers/">neue Anwendung erstellen</a>. Es erfolgt die Vergabe eines Namens und schon findet man sich auf der Einstellungsseite wieder.</p>
<p><strong>Grundeinstellungen</strong><br />
<a title="fb_connect_allgmeines by gniwerg, on Flickr" href="http://www.flickr.com/photos/15617339@N00/4234041568/"><img src="http://farm3.static.flickr.com/2775/4234041568_37c1259117.jpg" alt="fb_connect_allgmeines" width="500" height="351" /></a></p>
<p>&#8220;Allgemeines&#8221; zeigt einen <em>API-Schlüssel</em> und ein <em>Geheim</em>, im englischen <em>API-Key</em> und <em>secret</em>. Diese beiden Werte benötigt man für die Entwicklung.<br />
Facebook bietet eine Fülle von Einstellungen für die Anwendung. Wichtig für den Einstieg sind Angaben unter den Punkten &#8220;Authentifizierung&#8221; und &#8220;Leinwand&#8221;.<br />
Bei beiden Punkten gibt man eine <em>Callback-Url</em> an: ein Link auf die Facebook nach erfolgreicher Anmeldung zurückleiten soll.</p>
<p><a title="fb_connect_authentifizierung by gniwerg, on Flickr" href="http://www.flickr.com/photos/15617339@N00/4233268841/"><img src="http://farm5.static.flickr.com/4022/4233268841_3a5609c793.jpg" alt="fb_connect_authentifizierung" width="500" height="237" /></a></p>
<p><a title="fb_connect_leinwand by gniwerg, on Flickr" href="http://www.flickr.com/photos/15617339@N00/4234041874/"><img src="http://farm3.static.flickr.com/2544/4234041874_5a952bd33b.jpg" alt="fb_connect_leinwand" width="500" height="354" /></a></p>
<p><strong>Entwicklung</strong><br />
Der Ablauf der Authentifizierung ist recht simple. Man bietet dem Benutzer einen Login-Link oder -Button an, der ihn zu Facebook führt. Nach erfolgreicher Anmeldung wird er zurück geleitet und über die URL ein Token mitgeliefert. Über diesen Token wird der Benutzer eindeutig identifiziert.</p>
<p>Das Beispiel habe ich mit Java Struts entwickelt, funktioniert aber auch mit JSP, JSF oder anderen Frameworks.<br />
Zuerst wird der Login-Link mit dem <em>API-key</em> und dem <em>secret</em> erzeugt.</p>
<pre>FacebookXmlRestClient client = new FacebookXmlRestClient (apiKey, secretToken);
String token = client.auth_createToken();
String url = "http://www.facebook.com/login.php?api_key=" + apiKey + "&amp;v=1.0";
request.setAttribute("facebookUrl", url);</pre>
<p><em>apiKey</em> und <em>secretToken</em> sind die oben genannten Variablen, die man bei der Registrierung erhalten hat.<br />
Auf der JSP-Seite kann man dann ein Bild verlinken oder den Login-Button von Facebook generieren lassen. Dafür bietet Facebook eigene <a href="http://wiki.developers.facebook.com/index.php">Connect Login Buttons</a> an.</p>
<pre>&lt;a href="&lt;bean:write name='facebookUrl'/&gt;"&gt;
&lt;img
src="http://wiki.developers.facebook.com/images/6/6f/Connect_iphone.png" border="0"&gt;
&lt;/a&gt;</pre>
<pre>&lt;a href="&lt;bean:write name='facebookUrl'/&gt;"
onclick="FB.Connect.requireSession(); return false;"
class="fbconnect_login_button FBConnectButton FBConnectButton_Small"&gt;
	&lt;span id="RES_ID_fb_login_text"
class="FBConnectButton_Text"&gt;
		Connect with Facebook
	&lt;/span&gt;
&lt;/a&gt;</pre>
<p>Klickt dann der Benutzer auf den Link wird er zu Facebook umgeleitet. Er kann sich dann mit seinen Daten anmelden, oder falls er noch keinen Account hat, auch gleich registrieren.<br />
Nach der Anmeldung wird er auf die Callback-URL umgeleitet.<br />
Über einen Parameter liefert Facebook den Autentifizierungstoken mit.<br />
Diesen ließt man aus und hat dann Zugriff auf die Profildaten des Benutzers oder anders herum, man hat den Benutzer über Facebook auf seiner Anwendung authentifiziert.<br />
Die Action-Klasse ließt den request aus und authentifiziert den Benutzer.</p>
<pre>FacebookXmlRestClient client = new FacebookXmlRestClient(apiKey, secretToken);
String authToken = request.getParameter("auth_token");
client.auth_getSession(authToken);</pre>
<p>Nun hat man Zugriff auf die Facebookdaten des Benutzers. In diesem Beispiel gebe ich den Namen und den Link zum Profilbild aus</p>
<pre>long myid = client.users_getLoggedInUser();
Collection users = new ArrayList();
users.add(myid);
EnumSet fields = EnumSet.of(ProfileField.NAME, ProfileField.PIC);
Document d = client.users_getInfo(users, fields);
String myname =
    d.getElementsByTagName("name").
        item(0).getTextContent();
String pic =
    d.getElementsByTagName("pic").
        item(0).getTextContent();
System.out.println("Name: " + myname);
System.out.println("Pic: " + pic);</pre>
<h2>Quellcode</h2>
<p>Hier der Quellcode der Struts Action-Klasse und der JSP:<br />
<a href="http://www.social-media-development.de/doc/facebookconnect/FacebookConnectAction.txt">FacebookConnectAction.java</a><br />
jsp-Datei: <a href="http://www.social-media-development.de/doc/facebookconnect/index.txt">index.jsp</a></p>
<h2>Weiterlesen</h2>
<p><strong>Entwicklung</strong><br />
API-Wiki von Facebook<br />
<a href="http://wiki.developers.facebook.com/index.php/Main_Page">Facebook Developer Wiki</a></p>
<p>Homepage von facebook-java-api<br />
<a href="http://code.google.com/p/facebook-java-api/">facebook-java-api</a></p>
<p>Drei englischsprachige Artikel über Facebook Connect mit Java<br />
<a href="http://www.larre.com/2007/10/10/building-a-facebook-application-in-15-minutes/">Building a Facebook Application in 15 minutes</a><br />
<a href="http://straylink.wordpress.com/2008/06/03/logging-in-with-facebook-java-api/">Logging in with Facebook Java API</a><br />
<a href="http://jazzy.id.au/pebble/2008/03/19/facebook_authentication_in_java.html">Facebook authentication in Java</a></p>
<p><strong>Blog-Artikel</strong><br />
Ein Blogartikel  über Nutzen und Vor- und Nachteile von Facebook Connect<br />
<a href="http://www.2-blog.net/2008/facebook-connect-verbindet-alles/">Facebook Connect verbindet alles</a></p>
<p>Vergleich zwischen Facebook Connect und Sign in with Twitter<br />
<a href="http://mashable.com/2009/04/18/twitter-facebook-connect/">Facebook Connect vs. Sign in with Twitter: Fight!</a></p>
<p>Artikel von netzwertig über Single-Sign-On im Web 2.0<br />
<a href="http://netzwertig.com/2009/07/06/single-sign-on-2009-ist-das-jahr-des-durchbruchs/">Single-Sign-On: 2009 ist das Jahr des Durchbruchs</a></p>
<p><strong>Beispiele für Facebook Connect</strong><br />
Apple nutzt in einer App Facebook Connect um Statusmeldungen abzusetzen<br />
<a href="http://www.futureofwebstrategy.com/2009/12/31/facebook-connect-beispiel-von-apple/">Facebook Connect Beispiel von Apple</a></p>
<p>Ein Plugin für Wordpress, um Blog Besucher über Facebook zu registrieren<br />
<a href="http://www.sociable.es/facebook-connect/">Facebook Connect Wordpress Plugin</a></p>
<p>Das Nachrichtenportal verbindet sich mit Facebook. Kommentare auf bild.de können im Facebook Profil angezeigt werden oder man kann Artikel seinen Freunden empfehlen<br />
<a href="http://www.bild.de/BILD/digital/technikwelt/2009/04/21/facebook-connect/neu-bei-bild-de.html">BILD.de vernetzt sich mit Facebook</a></p>
<h2>Ähnliche Artikel</h2>
<p><a href="http://www.social-media-development.de/blog/">Facebook Freunde mit der facebook-java-api</a><br />
<a href="http://www.social-media-development.de/blog/2009/12/17/twitter-twitter4j-und-oauth/">Twitter, Twitter4J und OAuth</a></p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2010%2F01%2F12%2Fauthentication-mit-facebook-connect%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2010/01/12/authentication-mit-facebook-connect/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

