So gehts: Fangating mit eigenem „Gefällt mir“-Button.

- Gastbeitrag – Bereits letze Woche hatten wir einen Beitrag zum Fan-Gate in iFrame Anwendungen. Jetzt haben uns die Powerflasher ein Update zu diesem Beitrag geschrieben.

„Klicke oben auf ‚gefällt mir’ um den Inhalt dieser Seite zu sehen“, so lautet die Aufforderung auf vielen Seiten, die via Fan-Gating Exklusivität für Fans erzeugen.

Facebook bietet mit der Einführung von iFrame Apps Seitenbetreibern längst die Möglichkeit den Button in das eigene Layout einzubetten und damit Nutzern eine elegante Möglichkeit sich als Fan zu bekennen. Ein gutes Praxisbeispiel bietet Nike Football – Superfly Özil.

Wer eine halbe Stunde Zeit und einen Texteditor zur Hand hat kann sich selbst an die Programmierung wagen oder gleich das Beispiel herunterladen.

Vorraussetzung:

  • Verifizierter Facebook Account
  • Webspace mit z.B. PHP
  • Facebook App mit aktiviertem OAuth 2.0
  • Das Facebook PHP SDK

Schritt 1: Fangating mit PHP einrichten.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
require_once 'facebook/facebook.php';
 
$facebook = new Facebook(array(
	'appId' => '10021984 191180',
	'secret' => 'prslehfocecefeiwdktistorhraßeet'
));
 
$signedRequest = $facebook->getSignedRequest();
 
if ($signedRequest['page']['liked']) {
	// Benutzer ist ein Fan.
} else {
	// Benutzer ist kein Fan.
}

Schritt 2: Javascript Facebook Connect laden und initialisieren.

1
2
3
4
5
6
7
8
9
10
<script type="text/javascript" src="http://connect.facebook.net/de_DE/all.js"></script>
<script type="text/javascript">
FB.init({
    appId:'10021984 191180', 
    cookie:false,
    status:false, 
    xfbml:true
});
</script>
<div id="fb-root"></div>

Schritt 3: Like Button via XFBML rendern und Reload Handler hinzufügen.

1
2
3
4
5
6
7
<div id="like_button"><fb:like href="http://www.facebook.com/Powerflasher" layout="button_count" show_faces="false" width="85"></fb:like></div>
 
<script type="text/javascript">
FB.Event.subscribe('edge.create', function(response) {
	top.location.href='http://www.facebook.com/Powerflasher?sk=app_10021984 191180';
});
</script>

Schritt 4 (Optional): Like Count per CSS ausblenden.
Wer möchte kann noch die Anzahl der „Likes“ per CSS ausblenden und den Button etwas schmaler machen. Die Breite von 85px ist für die deutsche Version passend. Sollte man mehrsprachig arbeiten, so muss die Breite pro Sprache geprüft und gegebenenfalls angepasst werden.

1
2
3
4
5
6
<style type="text/css">
#like_button {
	width: 85px;
	overflow: hidden;
}
</style>

Über die Autoren.

Powerflasher

Fabian Nöthe ist Creative Director und Creative Technologist bei Powerflasher und hat Ende 2009 das Powerflasher Büro in Hamburg eröffnet. Alexander Funke ist Senior Software Developer bei Powerflasher und hat sich unter anderem auf Facebook Applikationen mit Ruby on Rails spezialisiert. Die Powerflasher GmbH ist spezialisiert auf die Bereiche Multimedia, Human Interface Design und Application Development.

Über den Autor:

Phlow-Autor Gastautor

Gastautor: Dieser Beitrag wurde von einem Gastautor erstellt (siehe Verweis im Beitrag). Wir sind laufend auf der Suche nach neuen Gastautoren die ihre Expertise in einem Themengebiet bei uns diskutieren und veröffentlichen wollen. Wenn du auch Lust hast bei uns im Blog einen Beitrag zu veröffentlichen kannst du dich einfach bei uns melden. Mehr...

Kommentare

18 Antworten zu “So gehts: Fangating mit eigenem „Gefällt mir“-Button.”

  1. Ingo Herber says:

    Sehr interessant. Werde ich mal testen.
    Schade, dass eine Freundesliste zum einladen per iframe wohl nicht mehr funktioniert. Bsp: http://www.facebook.com/FCKoeln?sk=app_4949752878
    Info: Das Ausblenden des Counters funktioniert hier nicht korrekt. Unter Windows7, IE 9 und Firefox 4 werden die ersten Pixel des Counters noch angezeigt.

  2. Christian Margreiter (via facebook) says:

    bringt sich ja nix, die inhalte sehe ich trotzdem

  3. Andi Schrotti says:

    @Ingo Herber: Der (Multi-)Friend-Selector funktioniert nach wie vor. Auch wenns ein wenig umständlich ist das Ding einzubauen. Ich habe es gerade letzte Woche in einem Projekt eingebaut. Sehr hilfreich war dazu folgendes Beispiel: http://stackoverflow.com/questions/820421/can-i-use-facebooks-fbfriend-selector-in-an-iframe

    Der einzige Nachteil: bei mir wird der ‘Einladen’-Dialog abgeschnitten, da er breiter ist als das iframe. Hoffentlich gibts dazu bald mal nen Fix seitens facebook.

  4. Anja Windmüller (via facebook) says:

    Mh, der Artikel existiert hinter dem geposteten Link irgendwie nicht

  5. Anja Windmüller (via facebook) says:

    Mh, der Artikel existiert hinter dem geposteten Link irgendwie nicht

  6. Matthias says:

    Irgendwie klingt Fangate so nach Skandal. ^^

  7. Zamisli Harun (via facebook) says:

    danke, das ist super!

  8. Patrick Brunmayr (via facebook) says:

    Was man nicht für tollen Namen für alltägliche Probleme erfinden kann :)

  9. mila says:

    Wie geht ihr mit dem Fehler um: Parse error: syntax error, unexpected T_NEW
    Der wird bei mir von der facebook.php verursacht! Wisst ihr was man da machen kann?

  10. H.Wild says:

    Kann mir jemand sagen wie ich ein FanGate für das Fotoalbum hinbekomme?

    Also wie kann ich nach meinem FanGate auf meine Fotos verlinke ohne den Reiter zu wechseln?

    Danke!

  11. Andi says:

    @H.Wild: du könntest natürlich die fotoalben in deiner app selbst auslesen. macht aber meiner meinung nach nicht viel sinn, weil du damit bereits vorhandene funktionalität nachbildest. ev. einfach per top.location.href auf den foto-tab leiten?

  12. Jürgen says:

    Die Weiterleitung funktioniert leider nur, wenn man direkt auf dem Facebook Profil ist. Wenn man aber Einladungen an seine Freunde verschickt, dann funktioniert zwar der like-Button, aber die Weiterleitung streikt

  13. Roland says:

    Hallo!
    Was muss ich hier eingeben:
    $current_page = $like_page . “?sk=app_XXXXXXX
    Danke

  14. Rappi says:

    Hallo.
    Hab das hier gerade gefunden und sofort ausprobiert.
    Leider wird nicht erkannt, das man bereits auf Like geklickt hat :-( Es kommt also immer die Meldung “Sie sind kein Fan. ….”

    Jemand eine Idee woran es liegen kann? Habe das Beispiel oben dongeloaded und so übernommen…

    LG
    Rappi

    @Roland hinter sk= einfach wall oder info einsetzen. das sind die Seiten auf deiner Likepage!

  15. Unsere Fanseite in neuem Design | dozeo Blog says:

    [...] php-basierte Fanseite haben wir auf  Basis einer Vorlage erstellt, die der Blog allfacebook.de freundlicherweise zum Download anbietet. Vielen Dank [...]

  16. Thomas says:

    Habe dasselbe Problem wie Rappi, wäre demjeniger sehr verbunden der weiterhelfen kann.

  17. Nina says:

    Hallo,
    ich habe einen Fangate nach dieser Anleitung entwickelt, und es funktioniert im Sandbox-Modus und solange die Seite nicht live geht auch einwandfrei.
    Sobald ich aber Die Anwengung im Livemodus laufen lasse, funktioniert die Weiterleitung nicht mehr. Ich möchte eigentlich auf meiner “Willkommen” Seite bleiben und den Inhalt für’s Fan sein anzeigen, werde aber stattdessen auf die Pinnwand geleitet.
    Wie gesagt, wenn ich das als Admin der Seite ausprobiere, funktioniert es aber perfekt. Irgendeine Idee woran das liegen könnte?

    Danke schonmal, Nina

  18. Laura says:

    Hi, Danke für diesen Artikel! Genau das was ich gesucht habe!
    Kann man denn auch eine beliebige Grafik dafür verwenden ? Oder muss es die “Gefällt mir” Grafik von Facbeook sein?

WebMediaBrands
Mediabistro | SemanticWeb | Inside Network
Jobs | Education | Research | Events | News
Advertise | Terms of Use | Privacy Policy
Copyright 2012 WebMediaBrands Inc. All rights reserved.