Php bir kullanıcı facebook uid nasıl elde edilir

1 Cevap php

Hey, ben facebook için bir tuval app yazıyorum. Ben komutunu kullanın:

$user_id = $facebook->require_login();

Kimliği almak için, ama benim app ilk birkaç sayfasını ben oturum gerektiren istemiyorum, ama kullanıcının oturum, ben kimliği ne olduğunu bilmek istiyorum. Temelde böyle bir şey var mı kullanıcı oturum değilse belki 0 veya null döndüren bir get_login() komutu gerekir?

1 Cevap

Bir FBML uygulama yazıyorsanız, sonra app her sayfasında Facebook sayfa isteği sorgu dizesi veri bir demet geçecek. Bu parametrelerin hepsi fb_sig ile öneki ve kullanıcı için doğrulama bilgilerini makyaj vardır. Sen de tüm API sorgulamak gerekmez.

Eğer $facebook = new Facebook('api key','secret key'); gibi bir şey kullanarak, standart PHP istemci kütüphanesi gelen $facebook nesnesini başlattığınızda, Facebook kodu otomatik olarak sizin için tüm bu parametreleri doğrular ve Facebook nesnenin parçası olarak sonucu saklar .

Sonuç olarak, sadece bir kullanıcı oturum olup olmadığını belirlemek için aşağıdakileri yapabilirsiniz:

$facebook = new Facebook('api key','secret key');
$fbId = $facebook->get_loggedin_user();

Tüm uygun parametreler alındı, o zaman kullanıcının Facebook kimliği alırsınız. Sana null aksi olsun inanıyorum.

Bir iframe app yapıyoruz eğer Facebook Connect mutlaka sona olmayabilir çerezleri ayarlamak gibi, dikkate alınması gereken diğer şeyler vardır unutmayın Facebook üzerinden bir kullanıcı günlükleri. Imza olsa her zaman geçerlidir, yani get_loggedin_user() bir kimliği olsun, bunu doğru id olduğundan emin olabilirsiniz.