Şu anda (http://github.com/facebook/php-sdk/) benim proje için PHP Facebook SDK kullanıyorum. Bir kullanıcı, daha sonra uygulamayı kullanmak için kullanıcı doğrulayacaktır Facebook ziyaret için bir bağlantıyı tıklatın ve sonra ince benim sitesine oturum detayları dönmek zorunda kalacak, böylece onu kurdunuz. Oturum üzerinde kullanıcı, herhangi bir zamanda kendi hesabına bilgilerine erişebilir böylece Ancak, ben bir veritabanı içinde bu oturum bilgilerini saklamak istiyorum. ": Hata işleme erişim belirteci OAuthInvalidTokenException." Sonra kullanıcı Facebook üzerinden günlükleri ve benim siteden bilgi almak için çalışırsa Şu anda, ben şu istisna olsun Kullanıcı aynı bilgisayarda Facebook'ta oturum açmış ise, o zaman bir sorun yoktur.
Ben ayarlamak zorunda şey var mı, yoksa ben kullanıcı giriş değilken veri almak edebilmek için bu bağlantı performans gereken başka bir yolu var mı?
I / Facebook oturumu set almak için kullanabileceğiniz kod:
require 'libraries/facebook/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => 'xxxx',
'secret' => 'xxxx',
));
$session = $facebook->getSession();
$me = null;
// Session based API call.
if ($session) {
//Save to database
} catch (FacebookApiException $e) {
error_log($e);
}
} else {
$loginUrl = $facebook->getLoginUrl();
header('Location: ' . $loginUrl);
}
Ben bu bölümünden veritabanına kaydedilmiş oturumu var, ben bu veritabanı tefrika oturumu göndererek verileri görüntüleyebilir:
$session = unserialize($_POST['session']);
require_once('libraries/facebook/facebook.php');
$facebook = new Facebook(array(
'appId' => 'xxxx',
'secret' => 'xxxx',
));
$facebook->setSession($session, false);
try {
$uid = $facebook->getUser();
// Do stuff
} catch (FacebookApiException $e) {
echo "<tr><td>" . $e . "</td>";
}
Ben burada ne yapıyorum ile ışıl ışıl yanlış bir şey var mı? Ya da onlar giriş yapmadın zaman bana kullanıcıların verilerini talep sağlayan bir OAuth bağlantısı oluşturmak için bu yöntemi kullanamazsınız?
Teşekkürler,
Dan