Neue Marketing Möglichkeiten für Facebook Fanseiten

Im Facebook Entwickler Blog wurden heute Nacht weitere Funktionen für Fanseiten Betreiber bekannt gegeben. Diese neuen Funktionen helfen einzelne Posts zu datieren und die Verbreitung dieser zu steigern. Vereinzelt waren die Funktion „Bewerben“ und „Datieren“ im Testbetrieb schon freigeschaltet. Nun können diese dauerhaft via Graph API gesteuert werden.

Datierte Fanseiten Posts via Page Graph API

Aufgrund vieler Anfragen von Fanpage Administratoren hat Facebook die datierten Posts nun vollständig freigegeben. Auf der Page Graph API Seite, finden sich Details zum erstellen von datierten Posts. Neu hinzugekommen ist der „scheduled_publish_time“ Parameter im UNIX Timestamp Format sowie der boolsche „published“ Parameter.

Datierte Facebook Fanseiten Posts
Datierten von Facebook Posts über die Fanpage Timeline

Unscheduled / Scheduled Page Posts via FQL und php

Um datierte Posts via FQL abzufragen kann folgende FQL Abfrage genutzt werden:

SELECT post_id, source_id, message  FROM stream
WHERE source_id=<pageid> and is_published=0

Ein komplettes phpBeispiel könnte so aussehen:

<?php
  $app_id = 'YOUR_APP_ID';
  $app_secret = 'YOUR_APP_SECRET';
  $my_url = 'POST_AUTH_URL';
  $page_id = 'PAGE_ID';
  $code = $_REQUEST["code"];

 //auth user
 if(empty($code)) {
    $dialog_url = 'https://www.facebook.com/dialog/oauth?client_id='
    . $app_id . '&redirect_uri=' . urlencode($my_url) ;
    echo("<script>top.location.href='" . $dialog_url . "'</script>");
  }

  //get user access_token
  $token_url = 'https://graph.facebook.com/oauth/access_token?client_id='
    . $app_id . '&redirect_uri=' . urlencode($my_url)
    . '&client_secret=' . $app_secret
    . '&code=' . $code;
  $access_token = file_get_contents($token_url);

  // Run fql query
 $fql = urlencode("SELECT post_id, source_id, message FROM stream WHERE source_id=" . $page_id . " and is_published=0");   $fql_query_url = 'https://graph.facebook.com/'
  . '/fql?q={$fql}'
  . '&' . $access_token;
  $fql_query_result = file_get_contents($fql_query_url);
  $fql_query_obj = json_decode($fql_query_result, true);

  //display results of fql query
  echo '<pre>';
  print_r("query results:");
  print_r($fql_query_obj);
  echo '</pre>';
?>

 

Fazit

Mittels des Parameters „published“ ist es somit möglich Posts zu erstellen, die nicht sofort sichtbar sind und erst später veröffentlicht werden. Damit ergeben sich einfache Möglichkeiten eine Art „Facebook Publisher“ zum Erstellen eines Redaktionsfahrplans, o.ä. als Third-Party-Tool zu realisieren. Diese Funktion konnte zuvor lediglich mittels eines Cron-Job umgesetzt werden.


Bewerben bei Facebook datieren bei Facebook Facebook Neuerungen Open Graph Page Graph API

Sebastian Buckpesch ist Gründer und technischer Geschäftsführer der App-Arena GmbH. Der Diplom Wirtschaftsinformatiker und zertifizierte AWS Solution Architect entwickelt mit seinem Team die IT-Plattform App-Manager sowie zahlreiche Web-basierte App-Projekte. Zu seinem Interessensgebieten zählt Cloud- und Serverless Architektur sowie neuste IoT- und BigData-Trends.