PHP Facebook bağlantısı hakkında soru soran oldukça fazla arkadaşımız var.Bende bu konuda PHP kullanarak nasıl Facebook Bağlantısı yapabiliriz anlatmak istedim
Öncelikle üyenin bilgilerini alabilmek için aracı olacak bir uygulamaya ihtiyacımız var.Uygulama aracılığı ile üyeden gerekli izinleri temin etmiş oluyoruz.
Uygulama oluşturmak için ; https://developers.facebook.com/apps adresine gidiyoruz.

butonuna tıklıyoruz.

Karşımıza gelen dialogda App Name alanına uygulamamızın adını yazıyoruz.
Uygulama Ad Alanı olarak belirtilen kısma ise (bir nevi kullanıcı adı) uygulamamızın URL de görünecek ismini yazıyoruz.
Daha sonra devam diyoruz.Karşımıza gelen güvenlik kontrolünü halledip tkerar devam diyoruz.

Karşımıza gelen ekranda resimde gösterdiğim alanda App ID ve App Secret bilgilerimiz yazıyor.Bu bilgiler bizim uygulamaya PHP ile girişimizi sağlayacak olan bilgiler olduğu için App Secret olarak belirtilen anahtarı kimseyle paylaşmamanızı öneririm.Eğer biri öğrendiyse hemen yanında bulunan (sıfırla) bağlantısı ile yeni bir anahtar alabilirsiniz.
Uygulamanın simgesini ve logosunu buradan düzenleyebilirsiniz.

Resimde gösterildiği gibi hemen aşağıda "Uygulamanızın Facebook'la nasıl tümleşeceğini seçin" yazısının altında Website with Facebook Login ve Facebook'ta Bir Uygulama yazılarının üzerine tıklıyoruz.
Resimde gösterdiğim gibi uygulamanızın çalışacağı sitenizin adresini başında http:// protokolü ve sonunda / kullanarak yazıyoruz.
Güvenli Kanvas URL'si alanı zorunlu hale geldi.SSL sertifikanız olmasa bile https:// kullanarak yazın bir şey olmaz.
Bunlarıda yaptıktan sonra Değişiklikleri Kaydet diyoruz ve kodlamaya geçiyoruz.
----------------- 2.BÖLÜM ------------------
Öncelikle Facebook SDK indirmemiz gerekiyor.
https://github.com/facebook/facebook-php-sdk adresine gidiyoruz ZIP olarak indiriyoruz.
(Sürekli güncellemeler yapıldığı için size direkt link veremiyorum.)
İndirdiğimiz zip arşivini açıyoruz ve src klasörünü sitemize yüklüyoruz.
index.php dosyası oluşturup içine şu kodları yazıyoruz.
(Zaman kaybı olmaması için ben kodları yazdım.)
PHP- Kodu:
<?php
# Sınıf dosyaya dahil ediliyor.
ob_start();
require(
'src/facebook.php');
# Facebook App ID ve App Secret anahtarlarınızı kendinize göre düzenleyiniz.
$fbSet = array('appId' => '454795224542567', 'secret' => '31c8611cb3b8162ae66725f4d7905be0');
# Sınıf Başlatılıyor
$facebook = new Facebook($fbSet);
# Kullanıcı bilgilerini almak için izin kontrolü yapılıyor
$fbId = $facebook -> getuser();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-9" />
<title>Facebook Connect [Oxxi]</title>
</head>
<body>
<?php
# Eğer izin yoksa izin penceresine yönlendiriliyor.İzin verilmişse kullanıcı bilgileri ekrana basılıyor.
if($fbId) {
$informations = $facebook -> api('/me','GET');
echo
'<pre>';
print_r($informations);
echo
'</pre>';

} else {

echo
'Uygulama icin izin verilmemis.Lutfen bekleyin 2 saniye sonra izin penceresine yonlendiriliyorsunuz.';
header("refresh: 2; url=".$facebook->getLoginUrl());
}
?>
</body>
</html>
<?php ob_end_flush(); ?>

Alıntı