Aşağıdaki facebook uygulaması ile facebook kullanıcısının sayfanızı beğenip beğenmediğini öğrenebilirsiniz..
https://github.com/facebook/php-sdk/ adresinden php sdk indirelim ve yazmaya başlayalım..
https://developers.facebook.com/apps Adresinden de uygulama oluşturabiliriz..
<?php
require “src/facebook.php”;
$facebook = new Facebook ( array ( ‘appId’ => “1458978*******“, ‘secret’ => “2597e1c5f153*************“, ‘cookie’ => true ) );
$user=null;
$user = $facebook->getUser();
//kullanıcı uygulamayı kabul etmek zorunda..
$loginUrl = $facebook->getLoginUrl(array(“scope” => “read_stream,publish_stream”));
//kullanıcı yoksa uygulamayı kabul etmemiştir. o nedenle kabul etme sayfasına git.
if (!$user) echo “<script type=’text/javascript’>top.location.href = ‘$loginUrl’;</script>”;
//bağlı kullanıcının bilgisi
$user_profile = $facebook->api(‘/me’);
//echo ‘<pre>’.print_r($user_profile,true).’</pre>’;
//sayfanın idsi
//id bilnmiyorsa http://graph.facebook.com/sayfaadi öğrenilebilir..
$page_id=”123456789123456“;
//kullanıcı id
$users=$user_profile['id'];
//kullanıcı sayfayı beğenmişmi
$result = $facebook->api(array( “method” => “fql.query”, “query” => “SELECT uid FROM page_fan WHERE uid=$users AND page_id=$page_id” ));
//eğer kod tanımlı ise uygulama kabul edilmiştir ve facebook uygulama sayfasına dönülür..
if (isset($_GET['code'])) { header(“Location: http://www.facebook.com/uygulama sayfası“); exit; }
if(count($result))
{ echo “Bu sayfaya üyesiniz”; } else { echo “Bu sayfaya üye değilsiniz. !!”; }
?>