Facebook PHP SDK kullanarak facebook girişi yapma;
Merhaba arkadaşlar, geçen gün paylaşmış olduğum sweetalert eklentisi ile ilgili olan derste bir arkadaşımız facebook login hakkında yardım, bilgilendirme istemiştir.
Bende Facebook PHP SDK kullanarak nasıl kullanıcı girişi yapabileceğimizi gösterdim. Aslında videoyu çekeli baya oldu fakat Adobe Premiere’de render işleminde bilgisayarım sürekli donuyordu ve yeniden başlatmak zorunda kalıyordum. Ufak bir ipucu vereyim,
Adobe premiere de render yaparken hızlı export almak için Use Previews kutusunu da tiklerseniz çok daha hızlı render ve export işlemi yapabiliyorsunuz.
Kullanıcı girişi yapabilmemiz için bizim ilk önce bir adet application(uygulamamızın) olması gerekiyor. Çünkü login işleminde app_id ve app_secret kodlarını kullanarak login işlemleri sağlıyoruz.
FB’un developers sayfasına ulaşmak için tıklayın.
Facebook’a üye girişi yaptığınızı ve application oluşturduğunuzu varsayarsak sırasıyla aşağıdaki linklere tıkladığınızda Facebook PHP SDK’yı indirmiş olacaksınız. Bizim için bu inen dosyada src klasörü önemli, src klasörüyle işlemlerimizi yapacağız.
- Developers sayfasına git
- Facebook Login linkine tıkla
- Karşına gelen ekrandan Get Started butonuna tıkla
- Açılan sayfadan sol tarafta ki web linkine tıkla
- FB Login for the Web with the JavaScript SDK başlığı altında ki FB SDK for JavaScript linkine tıkla
- Gelen ekranda sol tarafta en altta PHP SDK linkine tıkla
- Açılan sayfada en alt kısımda PHP SDK on Github butonu var buna tıklayarak Github’tan gerekli dosyayı zip halinde indirebilirsiniz.
Aslında yukarıda bahsetmiş olduğum tüm adımları videoyu izlerken göreceksiniz herşeyi en başından anlattım. FB’un developers sayfası gerçekten çok gelişmiş bir yapıysa sahip ne isterseniz çok rahat ve kolaylıkla bulabiliyorsunuz. Ben bu videoyu çekerken üye girişi yaptırdıktan sonra 3 adet kullanıcı değerini aldım bunlar; üye id, isim soyisim ve cinsiyet.
FB Graph API User sayfasını inceleyecek olursak, kullanıcıdan alabileceğimiz veriler ve o verilerin nasıl alınacağını gösteren metinler bulunuyor. Sadece biraz araştırmak lazım o kadar.
Ben derse ait kaynak kodları paylaşacağım, ama en sağlıklısı bence videoyu izlerken kendiniz yazmak veya developers sayfasında inceleyerek kurcalayarak yazmanız çok daha faydalı olacağını düşünüyorum. Çünkü yazarken ve incelerken konuyu dahada pekiştirmiş olacaksınız.
verdiğiniz bilgi için teşekkürler..
RBT – RoBusTech – Elektrikli El Aletleri & Aksesuarları
https://www.facebook.com/rbtRobustech/
Rica ederim
Bu şekil bir hata alıyorum.
URL Yüklenemedi: Bu URL’in alan adı, uygulama alan adları’nda yer almıyor. Bu URL’i kullanılabilir kılmak için, uygulama ayarları’ndaki Uygulama Alan Adları sayfasına tüm alan adlarınızı ve alt alan adlarınızı eksiksiz doldurun
Url ye alan adı eklmeye çalışıncada bu hatayı veriyor:
Uygulama alan adları, Güvenli Kanvas URL’si, Mobile Site URL, Unity Binary URL, Site URL’si veya Güvenli Sayfa Sekme URL’si alan adı ile eşleşmelidir. Lütfen bu alan adlarını düzeltin:
Düzelttim fakat neden email adresini array a alamadım
$response = $fb->get(‘/me?fields=id,name,gender,link,email’, $accessToken->getValue());
Bu şekilde yaptım ama olmadı email i almıyor
Gizlilik olduğu zaman email adreslerini alamayabiliyorsunuz, gizlilik varmı onun kontrolünü sağlamanız gerekiyor
Facebook application da girmiş olduğunuz bilgilerle php sdk’da birebir aynısı olması gerekiyor. Şuan görmeden pek birşey diyemiyorum kodlarınızı da bilmiyorum nasıl yazdınız.
aynı sorun bende de var
Email vb gizli olanları görme imkanımız varmıdır gizlilik varmı kontrolü nasıl yapabiliriz?
Yanlış hatırlamıyorsam Permission olarak emaili görmek için izin alabiliyoruz developers.facebook.com login sayfaasında detayı vardı bi inceleyebilirsin
bunu aynı şekilde apiyi kullanan arkadaşların idsini nasıl alıyoruz?
sorunuzu tam olarak anlamadım kusura bakmayın
Çok güzel anLatmışssın emeğine sağLık
Beğenmenize sevindim çok teşekkürler 🙂
Fatal error: require_once(): Failed opening required ‘php-graph-sdk-master/src/Facebook/autoload.php’ (include_path=’.:/opt/lampp/lib/php’) in /opt/lampp/htdocs/kelime/facebookdeneme.php on line 4
Merhaba, böyle bir hata aldım. Bu konuda yardımcı olabilir misiniz? Teşekkür ederim.
Merhaba, require ettiğin autoload.php dosyasının yolunu bulamıyor yolunu düzenlemeniz yeterli olacaktır.
S.a
Hocam giriş yap tıklanınca
Hata oluştu -> Error validating client secret.
bu hatayı döndürüyor. ne yapılmalı?
Client Secret koduyla ilgili bir hatan olmuş olabilir dostum.
Çok teşekkürler
Rica ederim 🙂