Facebook Connect Bağlama

3 Cevap php

Benim app ile entegre Facebook Connect çalışmaya başladım. Gerçi bilgi sorunun hafif bir eksikliği var.

Vb, sitemde, Facebook Connect oturum ben bunu gayet iyi yapabilir, bilgileriniz tüm FB Connect fonksiyonları çalışır gösterir. Ama, nasıl bu kadar ben şimdiki kullanıcıların bilgilerinin bir parçası olarak benim MySQL veritabanı içine facebook kullanıcı kimliğini saklayabilirsiniz yapabilirim? Böylece erişim izni varsa ben otomobil Facebook Bağlan içine giriş nasıl?

Teşekkürler!

3 Cevap

PHP Facebook istemcisi kütüphaneyi kullanarak, "sayfa" üstündeki bu şey eklemek gerekir:

$api_key = "YOUR APP API KEY";
$api_secret = "YOUR API SECRET KEY";

$facebook = new Facebook($api_key, $api_secret);
$facebook_id = $facebook->get_loggedin_user();

Kullanıcı oturum ise, $ facebook_id kendi facebook id (BIGINT) ayarlanır. Değilse, null olacak. Kullanıcıların üçüncü parti çerezleri intial "connect" görüşmesini bu çalışması için kendi tarayıcınızda etkinleştirilmiş olması gerekir aklınızda. Bu durumda kullanıcı oturum almak için API kullanabilirsiniz:

$facebook->api_client->users_getLoggedInUser();

Yani temelde (pseudo):

if (!is_null($facebook_id))
{
    // authenticate user on your site with local cookie or session
    // pull user data from users table by "$facebook_id"
    // if user isn't in the database, create a new row with their facebook id
}
else
{
    // show the connect button?
}

You have to create new users into your site during the facebook login process, so you can use the data saved next times. You have to modify your user table and add some fields for new data (such as the facebook id). I wrote a tutorial about it wiht PHP and MySql:

http://www.barattalo.it/facebook-connect-tutorial/

Eğer clickpass.com baktınız mı? Farklı kimlikleri bir sürü sitenize giriş edelim. Justing bir piton sitede yükleme ve bir süre alır ama iyi görünüyor.