ali furkan yılmaz kişisel web bloguAli Furkan YILMAZ hello@alifurkan.org

HAKKIMDA

  • Ali Furkan
  • Ali Furkan
  • Grafik/Yazılım

PHP tabanlı sitelere Facebook ile giriş

9 yıl önce#calismalar

Üyelik istemi kullanmadığınız siteler için gerçekten pratik bir yöntem. İncelemeniz için demo da göstereceğim. Basitçe bahsetmek gerekirse sitenize facebook üzerinden giriş yapmayı sağlıyor.

Facebook'un web geliştiricileri için sağladığı api sisteminden derlenmiş dosyaları paylaşacağım. Öncelikle Facebook Developers adresinden sitemiz için bir uygulama yaratıp bunun Uygulama Kodu ve Uygulama Gizli Anahtarı kodunu scriptimize gireceğiz. Ardından Hosting panelinizden veritabanı oluşturarak klasör içerisinde yer alan import.sql dosyasını phpmyAdmin yardımı ile okutmanız gerekmekte.

İlk olarak fbconfig.php dosyasında 17. ve 19. satırı kendimize göre düzenliyoruz.

FacebookSession::setDefaultApplication( 'Uygulama kodu','Anahtar kodu' );
$helper = new FacebookRedirectLoginHelper('http://siteadresi.com/fbconfig.php' );

Bu dosyada işimiz bittikten sonra dbconfig.php dosyasını açıyor ve veritabanından okuttuğumuz import.sql için veritabanı bilgilerini 2,3,4 ve 5. satıra giriyoruz.

define('DB_SERVER', 'localhost');      // Harici mysql kullanılıyorsa ip'sini girin.
define('DB_USERNAME', 'username');    // Veritabanı Kullanıcı Adı
define('DB_PASSWORD', 'password');    // Veritabanı Şifre
define('DB_DATABASE', 'database');      // Veritabanı Adı

İşlemimiz bu kadar. Şimdi sıra bunu sitemize entegre etmeye geldi. Öncelikle index.php dosyamızın başına session başlatmak için kodumuzu yerleştiriyoruz.

<?php
session_start(); 
?>

Bu işlem bittikten sonra kullandığımız kodlar bunlar olacak.

<?php if ($_SESSION['FBID']): ?> 
Facebook giriş yapıldıysa görünecek içerik
  <?php else: ?> 
Facebook giriş yapılmadıysa görünecek içerik
<?php endif ?>

Bunu basit bir örnekleme ile gösterecek olursak

<?php if ($_SESSION['FBID']): ?> 
Hoşgeldin <?php echo $_SESSION['FULLNAME']; ?>
  <?php else: ?> 
<a href="fbconfig.php">Giriş yap</a>
<?php endif ?>

Facebook apileri sayesinde kullanıcıların siteniz için çekebileceğiniz bilgileri.

Facebook ID: <?php echo  $_SESSION['FBID']; ?>
Ad-Soyadı: <?php echo $_SESSION['FULLNAME']; ?>
Email: <?php echo $_SESSION['EMAIL']; ?>
Facebook Profil Fotoğrafı: <img src="https://graph.facebook.com/<?php echo $_SESSION['FBID']; ?>/picture">


Giriş yapma linki: fbconfig.php
Çıkış yapma linki: logout.php

 

Demoyu incelemek için buraya tıklayın.

Facebook api derlenmiş php dosyalarını indirmek için tıklayın.

internete dair her şey