2014-02-01 6 views
0

каждый раз, когда я получаю 0 после получения разрешения от Facebook. Где я ошибаюсь? и что такое getAccessToken() ??Facebook getUser() return 0

У меня был рабочий скрипт, но я его потерял, у кого есть рабочий скрипт?

Это мой код:

<?PHP 
include_once "src/facebook.php"; 


$app_id  = "525085840939034"; 
$app_secret = "80b8a0095f0af94c1329c7142f11a68d"; 
$site_url = 'http://'.$_SERVER['SERVER_NAME'].'/Facebook/index.php'; 




$facebook = new Facebook(array(
    'appId'  => $app_id, 
    'secret' => $app_secret, 
    'cookie' => TRUE 
)); 

$user = $facebook->getUser(); 

if($user){ 
    // Get logout URL 
    $logoutUrl = $facebook->getLogoutUrl(); 
}else{ 
    // Get login URL 
    $loginUrl = $facebook->getLoginUrl(array(
     'scope'   => 'read_stream, publish_stream, user_birthday, user_location, user_work_history, user_hometown, user_photos', 
     'redirect_uri' => $site_url, 
    )); 
} 


echo $user; 

?> 
<a href="<?=$loginUrl?>"> 

ответ

1

Чтобы пользователю необходимо использовать getUser, который отсутствует в вашем коде. Он должен быть

$facebook = new Facebook(array(
    'appId'  => $app_id, 
    'secret' => $app_secret, 
    'cookie' => TRUE 
)); 

$user = $facebook->getUser(); 

if($user){ 
    // Get logout URL 
    $logoutUrl = $facebook->getLogoutUrl(); 
}else{ 
    // Get login URL 
    $loginUrl = $facebook->getLoginUrl(array(
     'scope'   => 'read_stream, publish_stream, user_birthday, user_location, user_work_history, user_hometown, user_photos', 
     'redirect_uri' => $site_url, 
    )); 
} 

getAccessToken() даст вам текущий маркер доступа используется в SDK.

+0

sory, у меня был $ user = $ facebook-> getUser(); часть забудьте набрать здесь. –

+0

Вы работаете на локальном хосте? –

+0

нет, ............. –

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