Ben bir facebook iframe facebook uygulaması var. Her sayfanın üst kısmında ben php örnek doğrulama komut çalıştırma dahil. Ben bir facebook hesabınıza giriş eğer ben hala ilk kullanıcı olarak doğrulanmış ediyorum uygulamayı ziyaret ettiğinizde Nedense Ancak, facebook dışında ve yeni bir hesaba, benim uygulamaya erişmek log.
Nasıl oturumu hala varolduğundan gelir? Neden Facebook kütüphane geçersiz fark etmez?
lütfen yardım.
Burada her sayfanın üstünde de benim kimlik betik. Bu örnek hemen hemen aynıdır. Tek değişiklik ben login url üzerinden bir GET parametresi geçirmek için bir çizgi eklemiş olmasıdır.
$uid = null; //facebook user id
require_once "facebook.php";
// Create our Application instance.
$facebook = new Facebook(array(
'appId' => $conf['fb']['appid'],
'secret' => $conf['fb']['secret'],
'cookie' => true,
));
if (is_numeric($_GET['user_id'])) {$user['id'] = $_GET['user_id']; $loginUrlParam = '?user_id='.$_GET['user_id'];}
//Facebook Authentication part
$session = $facebook->getSession();
$loginUrl = $facebook->getLoginUrl(
array(
'canvas' => 1,
'fbconnect' => 0,
'req_perms' => 'publish_stream',
'next' => $conf['dir']['app_url'].$loginUrlParam
)
);
$fbme = null;
if ($session) {
try {
$uid = $facebook->getUser();
$fbme = $facebook->api('/me');
} catch (FacebookApiException $e) {
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
exit;
}
}
print_r($fbme);
Update:
Sadece çok garip bir şey buldum. Ben iki tarayıcılarda Facebook'a oturum açmış olmanız mümkün duyuyorum. Ben diğer beni oturum olacak bir tarayıcı birinden birine açmış, ben geçmişte biliyorum. Facebook atm ile ilgili bir sorun var mı?