Merhaba arkadaşlar, Facebook hayran sayfaları ile ilgili makale serimize sayfamızı beğenene içerik gösterip, beğenmeyen kişiye içeriğimizi gizlediğimiz uygulama ile devam ediyoruz. Uygulamamıza başlamadan önce, Facebook’tan kullanıcı bilgisi alabilmek için Facebook Php SDK 3.0 versiyonunu buradan indiriyoruz. Zip dosyasının içerisinden çıkardıktan sonra uygulamamızın bulunacağı yere klasörün adını facebook-php-sdk (isimde başka değişiklik yapmayın ya da benim yazdığım SDK include adresini de değiştirin) yaparak yapıştırın. Daha sonra, uygulamanızı açınca Facebook tarafından size verilen App ID ve App Secret değerlerini, yapacağımız uygulamada uygun yere yerleştirmek için uygulama açma sayfasından edinin. Şimdi uygulamamızı yapmaya başlayabiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<?php //facebook php-sdk'yı include ettik include_once "facebook-php-sdk/src/facebook.php"; //kullanacağımız uygulama değişkenlerini atıyoruz. $fbconfig['appid'] = 'api id değerinizi girin'; $fbconfig['secret'] = 'api secret değerinizi girin'; //uygulamayı oluşturuyoruz $facebook = new Facebook(array( 'appId' => $fbconfig['appid'], 'secret' => $fbconfig['secret'], 'cookie' => true, )); //giriş bilgilerini alma $signed_request = $facebook->getSignedRequest(); //sayfanın bilgileri $page_id = $signed_request['page']['id']; $page_admin = $signed_request['page']['admin']; //giriş yapanın bilgileri $like_status = $signed_request['page']['liked']; $uid = $signed_request['user_id']; $country = $signed_request['user']['country']; $locale = $signed_request['user']['locale']; //sayfayı beğenip beğenmediği kontrolü if ($like_status){ echo "Hoşgeldiniz, içerik gösteriyorum."; }else{ echo "Sayfa içeriğini görmek için bu sayfayı beğenmelisin."; } ?> |
Uygulamayı yukarıda adım adım anlattım. Ayrıca, yukarıda hangi bilgileri de alabileceğimizi gösterdim. Kullanıcıdan uygulama izni istemediğimiz için alabileceğimiz bilgiler sınırlı ama bu uygula için çok fazla yeterli. Örneğin, kullanıcıların giriş yaptıkları ülkelere göre bile sayfamızın içeriğini değiştirmemiz mümkün. Bunu yapmak için beğenip beğenmediği kontrolünde olduğu gibi Türkiye (tr) ise Türkçe içerik göster, başka yerden ise İngilizce içerik göster şartı koymamız yeterli. Uygulamamızın önemli noktalarını açıklayarak bir yazımızın daha sonuna gelmiş olduk. Yararlı olması dileğiyle.