Şimdi Ara

Facebook api ile login

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
6
Cevap
1
Favori
759
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Facebook 'u kullanarak web sitemize giriş yöntemini paylaşacağım.

    Öncelikle facebook hesabımızın olması gerekiyor. facebook hesabımıza giriş yapıyoruz
    Giriş yaptıktan sonrahttps://developers.facebook.com/ adresine giriyoruz.

    Burada facebook'un webmasterlara sunduğu hizmetlerden yararlanabiliriz. bir çok geliştirici bu hizmetleri kullanmakta. Biz de login işlemimiz için önce bir uygulama app oluşturacağız ve bu uygulamamız sayesinde websitemiz de login oluşturacağız .

    Üst menüde yer alan My App ye tıklıyoruz.
    Add a new app ye tıklıyoruz
    karşımıza çıkan sekmede internet sitesi kısmına tıklıyoruz
    Açılan sayfanın sağ üst kısmında bulunan skip and create app id ye tıklıyoruz
    Bu kısımda oluşturacağımız websitemize yönelik bilgileri gireceğiz.

    Display name : Yani görünen isim. Kullanıcıların giriş yaparken görecekleri uygulama ismimiz olacak.
    Namespace alanını boş geçebilirsiniz.
    kategori kısmını da websitemizin türüne göre belirliyoruz.
    oluştur dediğimiz de karşımıza resimli bir güvenlik kodu gelecektir. sizden istenen resme tıklayın.
    Güvenlik kısmını da geçtikten sonra artık uygulamamız oluşturulmuş demektir. karşınız da app id yanında versiyon ve onun yanında secred kodu vardır.

    bu koldarı websitemize koyacaz bu yüzden not edebilirsiniz. secred kısmındaki karakterleri görmek için show yazan kısma tıklayın ve facebook şifrenizi girin secred ıd nız gorunecektir.



    Öncelikle facebook için uygulama kütüpanemizi indiriyoruz.

    https://github.com/facebookarchive/facebook-php-sdk

    sol altta download zip yazan kısma tıklıyoruz ve dosyaları arardan çıkartıp sitemizin ana dizinine atıyoruz ya da kullanmak istediğiniz alana göre siz belirleyebilirsiniz.

    ana dizinde facebook adında bir klasor olusturuyoruz
    indirdiğimiz dosyalar içerisin de bulunan src klasorunde facebook.php ve base_facebook.php dosyalarını oluşturduğumuz facebook klasorune taşıyoruz


    şimdi bir index.php dosyası oluşturalım

    bu dosyaya şu şekilde kodlarımızı yazalım



    require 'facebook.php';

    $facebook = new Facebook(array(
    'appId' => 'YOUR APP ID HERE',
    'secret' => 'YOUR APP SECRET HERE'
    ));


    öndelik olarak facebook.php dosyasını çağırdık sonrasında appid ve secret keylerimizi yazacağımız kısımları aldık.

    Burada bulunan addid ve secret kısımlarında YOUR APP ID HERE ve YOUR APP SECRET HERE kısımlarına facebookta oluşturduğumuz uygulamamızın appid sini ve secret id sini yazacağız

    daha sonra
    if($facebook->getUser() == 0){

    diyerek facebook login butonumuzu koyacağız

    bu demek oluyor ki şayet giriş yapılmamışsa şu kodları göster

    sonrasında ise

    else{

    $api = $facebook->api('me');

    diyerek giriş yapıldığı zaman kullanıcı adımızı resmimizi vs çekeceğimiz kodumuzu yazıyoruz


    bu kodun hemen altına

    print_r($api);

    yazdığımız zaman bize kullana bileceğimiz kısımları gösterecektir. yani $api[name] ; girersek giriş yapan kişinin ismi soyismi görünecektir.

    derleme bir index.php kodu vereceğim bu kodda kullanacağımız isim resim lokasyon gibi bilgileri veren kısım olacak sonrasında test amaçlı bir index daha vereceğim bu da giriş yapan kişinin adı soyadını verecek



    <?php

    require 'facebook.php';

    $facebook = new Facebook(array(
    'appId' => 'YOUR APP ID HERE',
    'secret' => 'YOUR APP SECRET HERE'
    ));

    if($facebook->getUser() == 0){
    $loginUrl = $facebook->getLoginUrl();
    echo "<a href = '$loginUrl'>Facebook ile giriş yap</a>";
    }
    else{

    $api = $facebook->api('me');
    print_r($api);

    echo "<br><a href ='logout.php'>Çıkış yap</a>";

    }

    ?>




    test index.php dosyası




    <?php

    require 'facebook.php';

    $facebook = new Facebook(array(
    'appId' => 'YOUR APP ID HERE',
    'secret' => 'YOUR APP SECRET HERE'
    ));

    if($facebook->getUser() == 0){
    $loginUrl = $facebook->getLoginUrl();
    echo "<a href = '$loginUrl'>Facebook ile giriş yap</a>";
    }
    else{

    $api = $facebook->api('me');
    echo "Merhaba " . $api[name];

    echo "<br><a href ='logout.php'>Çıkış yap</a>";

    }

    ?>



    Şimdi de çıkış yapılacak olan logout.php dosyamızı veriyorum




    <?php

    require 'facebook.php';

    $facebook = new Facebook(array(
    'appId' => 'YOUR APP ID HERE',
    'secret' => 'YOUR APP SECRET HERE'
    ));

    $facebook->destroySession();
    header('Location: index.php');
    ?>




    bu şekilde artık sitemize giriş sağlatabiliriz.

    Size kodlar olmadan facebook ile kayıt ve login olurken nasıl olunacağı kısımlarını da anlatmak isterim.


    Öncelikle yukarıda bulunan uygulamayı yapınız facebook ile giriş yap yerine facebookile kayıt ol diyiniz.

    index.php de ki kodların

    else{

    $api = $facebook->api('me');


    hemen altına bir kontrol oluşturalım
    mysqli yada pdo ile yapmıyorum eskiş versiyon mysql ile test amaçlı yapıyorum


    $sql_check = mysql_query("select * from uyeler where uyerid='".$api[id]."' ") or die(mysql_error());

    if(mysql_num_rows($sql_check)) {


    // oncelikle bir guvenlik oluşturduk şayet kayıt olan kişi nin id si kayıtlı değil ise yeni üye kaydı yap yok eğer kayıtlı ise sadece giriş yap

    bu kısma yeni üye kaydı yapılacak olan php kodları yazılacaktır.


    else {


    echo " Hoş geldin ". $api[name];


    //bu kısım anasayfaya yönlendirilede bilir
    }


    bu şekilde kayıt olma sistemi bitmiş olur.

    facebook ile giriş yap kısmı içinde ilk yapılan uygulamanın kopyası yapılıp yani index.php dosyasındaki kodlar giris.php olak kayıt edilir.

    aynı şekilde

    if($facebook->getUser() == 0){


    }
    else{
    //buraya

    }

    kısmında bulunan else arasına bir güvenlik oluşturulur.



    $sql_check = mysql_query("select * from uyeler where uyerid='".$api[id]."' ") or die(mysql_error());

    if(mysql_num_rows($sql_check)) {


    echo " Hoş geldin ". $api[name];


    }
    else{

    echo"websitemizde üyeliğiniz bulunmamakta lütfen üye olmayı deneyiniz";


    }

    şeklinde alt yapı hazırlanabilir. bu kodları geliştirmek dönüştürmek size kalmıştır.



    İyi çalışmalar dilerim..







  • Tam olarak hangi dil gerekiyor?

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • ahmstg kullanıcısına yanıt
    Sorunuzu anlayamadım ancak yazılan kodlardan bahsediyorsanız içerisinde olduğumuz forumun ana başlığı php ve içerikte php
  • Yani facebook development için gereken dillerden bahsetmştim. Hangi diller var içinde? Hangilerini bilmeliyiz?

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • ahmstg kullanıcısına yanıt
    Bilmeniz gereken elbette en yaygın olan dil ingilizcedir.
  • quote:

    Orijinalden alıntı: ahmstg

    Yazılım dili diyorum

    Konu hort olacak ama yazamadan edemedim.
    quote:

    Orijinalden alıntı: aksoydesign

    Sorunuzu anlayamadım ancak yazılan kodlardan bahsediyorsanız içerisinde olduğumuz forumun ana başlığı php ve içerikte php


    Adam sana söylemiş zaten php diye. Ama sen hala hangi dil diye sorunca konuşma dilini soruyorsun sanırım deyip İngilizce demiş.
    Kusura bakma ama burada gülünmesi gereken biri varsa o da sensin.




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.