2012-05-28 5 views
0

Я тестирую некоторый код на основе example.php, а getUser() возвращает 0, хотя я сейчас вхожу в систему на FB. Код на моей странице index.php следующим образом:getUser() всегда возвращает 0, даже если я вошел в систему

<?php 

include 'fbLibrary/facebook.php'; 

$facebook=new Facebook(array(
     'appId' => 'myAppID', 
     'secret' => 'mySecret', 
     'cookie' => true 
     )); 


$user=$facebook->getUser(); 
echo "getUser() returned " . $user . "<p>"; 


if ($user) 
{ 
    //fb query 
    try 
    { 
     $me=$facebook->api('/me'); 
     print_r($me); 

    } 
    catch (FacebookApiException $e) 
    { 
     echo $e->getMessage(); 
    } 
} 


if ($me) 
{ 
    $logoutUrl=$facebook->getLogoutUrl(); 
    echo "<a href='$logoutUrl'>Logout</a>"; 
} 

else 
{ 
    $loginUrl=$facebook->getLoginUrl(array(
     'scope' => 'friends_status,publish_stream' 
    )); 
    echo "<a href='$loginUrl'>Login</a>"; 
} 

?> 

Когда я иду на страницу index.php, то «GetUser() возвращается» эхо возвращается тест 0. И хотя $loginUrl устанавливается в URL, когда Я нажимаю на нее, это просто приводит меня к той же странице index.php.

Если я выхожу из FB и перезагружаю страницу, когда я нажимаю «Войти», меня берут на Facebook для входа в мое приложение. Затем, когда я успешно выполнил вход в систему, я вернусь на страницу index.php с неработающим URL-адресом входа, и getUser() продолжает возвращать 0.

Я только что скачал SDK PHP вчера, поэтому я предполагаю это актуально.

+1

Вы используете новейший php sdk? Правильно ли настроены параметры сайта в настройках приложения? Url в siteUrl и URL-адрес перенаправления должны быть одинаковыми – Jashwant

+0

@Jashwant, что вы подразумеваете под URL-адресом переадресации? Я установил это приложение как «Веб-сайт с Facebook Login», похоже, нет поля для URL-адреса переадресации. Но URL-адрес сайта правильный. –

+0

'https: // github.com/facebook/facebook-php-sdk' – Jashwant

ответ

0

Тогда вы можете установить область параметров класса FB. Что-то вроде этого:

<?php 
$facebook = new Facebook(array(
'appId' => APP_ID,//$app_id, 
'secret' => APP_SECRET,//$app_secret, 
'cookie' => true, 
'domain'=>'xxxdomain.com', 
)); 
$session = $facebook->getUser(); 
+0

просто попробовал это; Ничего не изменилось. –

Смежные вопросы