Ferienhaus Hooksiel / Stampe-Röse
Webseite des Ferienhauses von Familie Stampe-Röse in Hooksiel. Das Haus verfügt über alle Annehmlichkeiten, die einen schönen Urlaub verwirklichen. Selbst die Mitnahme von Haustieren ist hier möglich. Für die Gäste steht im…
Mehr lesen
heizzeit
heizzeit bietet Ihnen Holzarten mit hohen Brennwerten. Egal ob Brennholz, Holzpellets, Holzbriketts oder Anzündhilfen. Hier werden Sie alles für Ihren heimischen Kamin finden. Die Zeit der kalten Füße ist vorbei. Leistungen…
Mehr lesen
Kartoffelhaus Knolle Bünde
Der Name "Knolle - das urige Kartoffelhaus" steht für gutes und köstliches Essen rund um die Kartoffel, in einem gemütlichen Ambiente, persönlichen Service und herzlicher Gastfreundschaft im Buddehof an der Else in Bünde. Ein…
Mehr lesen
Dirtyhouse.FM
Best of International House, Dirty House & NL House & Dirty Dutch ... 24h rund um die Uhr. Leistungen: Drupal Entwicklung Web- / E-Mail Hosting API-Anbindung an streamplus.de
Mehr lesen
Objektbetreuung Girschick
Seit Anfang 1997 bietet das Unternehmen Dienstleistungen im Bereich der Objektbetreuung im Großraum Hamburg an. Hierzu gehören neben kleinen Wohnanlagen auch Geschäftshäuser und Einkaufszentren. Angebotene Dienstleistungen…
Mehr lesen

Facebook Iframe App (Like / No Like)

Im folgenden Tutorial möchte ich einmal aufgreifen und anleiten, wie eine Facebook Iframe Anwendung unter Verwendung des Facebook SDKs geschrieben und eingebunden wird. Hierbei sollen "Gefällt mir" von "Gefällt mir (noch) nicht" User unterschieden werden, dass heißt erst nach dem Klick auf "Gefällt mir" wird einem der entsprechende Inhalt angezeigt, z.B. ein Link zum Gewinnspiel, ...

Vorraussetzungen:

  • PHP5 fähiger Webspace
  • HTTP und HTTPS Erreichbarkeit
    Seit dem 1. Oktober 2011 ist SSL erforderlich, da viele User auf Facebook mit gesicherter Verbindung online sind, siehe "sicheres Durchstöbern" in den Facebook Sicherheitseinstellungen des Profils)
  • Facebook SDK

Die Anwendung an sich ist relativ simpel in der Umsetzung. Im Wesentlichen wird nur eine "index.php" benötigt, die den anzuzeigenden Inhalt bereit stellt:

<?php
// Add facebook sdk
require 'facebook.php';
 
// Params
$app_id = '111111111111111';
$app_secret = '11111111111111111111111111111111';
$facebook = new Facebook(array(
  'appId' => $app_id,
  'secret' => $app_secret,
  'cookie' => true
));
 
// Logged in or not
$signed_request = $facebook->getSignedRequest();
 
// Values
$page_id = $signed_request["page"]["id"];
$page_admin = $signed_request["page"]["admin"];
$like_status = $signed_request["page"]["liked"];
$country = $signed_request["user"]["country"];
$locale = $signed_request["user"]["locale"];
?>
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Titel der Seite</title>
    <link type="text/css" rel="stylesheet" media="all" href="base.css" />
    <script type="text/javascript" src="http://connect.facebook.net/de_DE/all.js"></script>
    <script type="text/javascript">
      //FB.Canvas.setSize({ width: 760, height: 1000 });
      window.fbAsyncInit = function() {
        FB.init({appId: '111111111111111', status: true, cookie: true, xfbml: true});
      };
    </script>
  </head>
  <body>
    <?php if ($like_status): ?>
      <p>Hier folgt der Inhalt für die Like User.</p>
    <?php else: ?>
      <p>Hier folgt der Inhalt für die noch nicht Like User.</p>
    <?php endif; ?>
  </body>
</html>

Zusätzliche Erklärungen:

  • FB.Canvas.setSize({ width: 760, height: 1000 });
    Mit dieser Funktion lässt sich der Iframe in der Größe anpassen, da Facebook eine Höhe von 800px (Default) für die Integration verwendet.
  • Mit den zusätzlichen Variablen $page_id, $page_admin, $country, ... kann die Anwendung entsprechend erweitert werden und man hat Zugriff auf zusätzliche Variablen, die Facebook zur Verfügung stellt.

Neuen Kommentar schreiben

Geben Sie die Zeichen ein, die Sie im Bild sehen. (Audio-basierte Verifizierung)
Geben Sie die Zeichen ein, die in den oben gezeigten Bild zusehen sind. Wenn die Zeichen unlesbar sind, senden Sie das Formular ab und ein neues Bild wird generiert. Groß-und Kleinschreibung wird nicht beachtet.