PHP Kullanarak Facebook ile Giriş Yapın

Yazılarımız ve Makalelerimiz.

Anasayfa Multi Medya Blog PHP Kullanarak Facebook ile Giriş Yapın
10 Yorum 51 Okuma

Günümüzde kullanıcılar bir kayıt formu doldurup üye olmakla ilgilenmiyor. Kısa kayıt süreci, web sitenize daha fazla üye almanıza yardımcı olur. Facebook ile giriş, kayıt ve giriş sistemini web sitesine entegre etmenin hızlı ve güçlü bir yoludur. Facebook en popüler sosyal ağdır ve kullanıcıların çoğunun bir Facebook hesabı vardır. Facebook Login, kullanıcıların web sitenize kaydolmadan Facebook hesap kimlik bilgilerini kullanarak web sitenizde oturum açmalarına olanak tanır. Bu yazı, Facebook ile kullanıcı giriş ve kayıt sistemini PHP kullanarak nasıl uygulayabileceğinizi ve kullanıcı profili verilerini MySQL veritabanına nasıl saklayacağınızı açıklayacaktır. Facebook PHP SDK v5'i kullanacağız. PHP ve MySQL ile Facebook Giriş sistemi oluşturmak için Facebook Graph API kullanacaksınız. Facebook SDK v5.0'ın en son sürümüne başlamak için, sisteminizin aşağıdaki gereksinimleri karşıladığından emin olun. PHP sürümü 5.4 veya üstü olmalıdır. Mbstring uzantısı etkinleştirilmelidir. PHP kullanarak Facebook ile Giriş'i entegre etmeye başlamadan önce, Klasörlere ve dosya yapısına bakın. facebook-php-sdk / PHP için Facebook SDK v5 User.class.php fbConfig.php index.php logout.php images/ fblogin-btn.png Facebook Uygulamaları Oluşturma Facebook API'ya erişmek için Facebook Uygulaması oluşturmalı ve Facebook API çağrısı sırasında App ID ve App Secret belirtmelisiniz. Uygulama Panosundan bir Facebook Uygulaması oluşturmak ve yapılandırmak için aşağıdaki talimatları izleyin. Facebook App Dashboard'a gidin ve Facebook hesabınızla giriş yapın. İstediğiniz adla (WebLogin gibi) yeni bir Facebook uygulaması oluşturun. Facebook girişini localhost sunucusunda test etmek isterseniz, App Domains'leriniz localhost olmalıdır. Ancak, platformu ekledikten sonra sadece localhost etki alanı çalışır. Bir platform eklemek için soldaki menü panelindeki Ayarlar bağlantısına tıklayın »Platform ekle butonuna tıklayın» Web sitesi kategorisi seçin »Site URL'sini girin (http: // localhost / facebook_login_with_php /). Yukarıdaki adımları tamamladıktan sonra, uygulama ayarları sayfanız aşağıdaki gibi bir şey olur. Şimdi sol taraftaki menü panelindeki Durum ve İnceleme bağlantısına tıklayın ve uygulamalarınızı canlı hale getirin. Uygulamaların canlı seçeneğini etkinleştirmek için iletişim e-posta adresi gereklidir. Uygulama eklemediyseniz daha önce e-posta ile iletişim kurun, ayarlar sayfasına gidin ve e-posta ekleyin. İletişim e-postasını gönderdikten sonra, uygulamaları canlı olarak etkinleştirebilirsiniz. Artık uygulamalarınızın oluşturulması tamamlandı. Veritabanı Tablosu Oluşturma Kullanıcı bilgilerini Facebook veritabanından alıp saklamak için MySQL veritabanında bir tablonun (kullanıcıların) oluşturulması gerekir. Başta, bir veritabanı (db gibi) oluşturun ve veritabanında aşağıdaki SQL'i çalıştırın. Aşağıdaki SQL, Facebook profil bilgilerini tutmak için veritabanındaki bazı temel alanlara sahip bir kullanıcı tablosu oluşturur. CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `oauth_provider` enum('','facebook','google','twitter') COLLATE utf8_unicode_ci NOT NULL, `oauth_uid` varchar(100) COLLATE utf8_unicode_ci NOT NULL, `first_name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `last_name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `email` varchar(100) COLLATE utf8_unicode_ci NOT NULL, `gender` varchar(10) COLLATE utf8_unicode_ci NOT NULL, `locale` varchar(10) COLLATE utf8_unicode_ci NOT NULL, `cover` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `picture` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `link` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; PHP v5.0 için Facebook SDK Facebook-php-sdk / dizini PHP için Facebook SDK'nın en son sürümünü (v5) içerir. Ayrı olarak indirmenize gerek yoktur, Facebook Giriş PHP kaynak kodumuza Facebook SDK v5 dahildir. Kullanıcı sınıfı (User.class.php) Kullanıcı sınıfı, kullanıcı verilerini PHP ve MySQL kullanarak veritabanına eklemek veya güncellemek için yardımcı olur. User.class.php dosyasında, MySQL veritabanı kimlik bilgilerinize göre veritabanı ana bilgisayarı ($dbHost), kullanıcı adı ($dbUsername), parola ($dbPassword) ve ad ($dbName) belirtmeniz gerekir. Ayrıca, kullanıcının Facebook profili bilgilerini saklamak istediğiniz tablo adını ($userTbl) belirtin.

Facebook API Yapılandırması (fbConfig.php) FbConfig.php dosyasında, Facebook API'sına bağlanmak ve SDK ile çalışmak için Facebook App ID ($appId), App Secret ($appSecret), Geri Arama URL'si ($redirectURL) ve İzinler ($fbPermissions) tanımlayın.

Giriş ve Profil Bilgileri (index.php) Eğer kullanıcı Facebook hesabına giriş yapmışsa, profil detayları (isim, e-posta, cinsiyet, yer bilgisi, kapak fotoğrafı, profil resmi ve profil bağlantısı) görüntülenecektir, aksi halde Facebook giriş butonu görünecektir.

'; $output .= ''; $output .= ''; $output .= '
Facebook ID : '.$userData['oauth_uid']; $output .= '
Name : '.$userData['first_name'].' '.$userData['last_name']; $output .= '
Email : '.$userData['email']; $output .= '
Gender : '.$userData['gender']; $output .= '
Locale : '.$userData['locale']; $output .= '
Logged in with : Facebook'; $output .= '
Profile Link : Click to visit Facebook page'; $output .= '
Logout from Facebook'; }else{ $output = '

Some problem occurred, please try again.

'; } }else{ // Get login url $loginURL = $helper->getLoginUrl($redirectURL, $fbPermissions); // Render facebook login button $output = ''; } ?>

 

Çıkış (logout.php) Kullanıcı hesabından çıkış yapmak istediğinde, Facebook hesabından çıkış yaptıktan sonra logout.php dosyası yüklenecektir.

Sonuç Bu yazıda, Facebook Giriş uygulamasını daha hızlı ve kolay hale getirmeye çalıştık. Bu örnek kod, Facebook Girişi ile PHP için Facebook SDK'yı birleştirir. Komut dosyanızı kullanarak, herhangi bir SDK veya API dosyasına ayrı ayrı ihtiyacınız yoktur, kaynak kodumuz PHP için SDK v5 ile gerekli tüm dosyaları içerir. Sadece Facebook kullanarak web sitenize PHP kullanarak giriş sistemi eklemek için bazı minimum ayarları belirtmeniz gerekir.

Okuyucu Yorumları
0 Yorum