Ben eski API çalışmak için kullanılan basit bir App var. Bu bir iFrame app ve ben ne olursa olsun denemek ne yeni API ile kullanıcı oturumunu alınamıyor. İşte şimdi var kodu:
<?php
error_reporting(E_ALL);
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'xxxx',
'secret' => 'xxxx',
'cookie' => true,
));
$session = $facebook->getSession();
if ( !$session )
{
//echo "Failed. No session.<br />";
$url = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0,
'next'=>'http://www.facebook.com',
'cancel_url' => 'http://www.facebook.com'
));
//echo "<script type='text/javascript'>top.location.href = '$url';</script>";
echo "<a href='".$url."' target='_blank'>First time using this App? Click here to connect it to your Facebook.</a>";
}
else {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
$updated = date("l, F j, Y", strtotime($me['updated_time']));
echo "Hello " . $me['name'] . "<br />";
echo "You last updated your profile on " . $updated;
} catch (FacebookApiException $e) {
echo "Error:" . print_r($e, true);
}
}
Ne olursa olsun ben ne deneyin, $ session (linki tıkladıktan sonra) iade edilmez. Ben doğru appID / secret / facebook.php kullanıyorum ama her zaman! $ Oturumuna yol varsa içine düşer. Ben yanlış ne yapıyorum?