Я потратил весь день на поиск ответа .. но кажется, что ничего не может исправить. я предполагаю, что каждая версия была другая проблема ...Facebook php sdk 3.2.2 GetUser() всегда возвращается 0
хорошо это довольно просто, у меня есть этот код:
<?php
include_once("facebook.php"); //include facebook SDK
######### edit details ##########
$appId = '****'; //Facebook App ID
$appSecret = '****'; // Facebook App Secret
##################################
//Call Facebook API
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $appSecret,
'cookie' => true
));
$fbuser = $facebook->getUser();
if ($fbuser) {
// Do Something
}
else{
//Show login button for guest users
$loginUrl = $facebook->getLoginUrl(array('redirect_uri'=>$homeurl,'scope'=>$fbPermissions));
echo '<a href="'.$loginUrl.'"><img src="images/facebook-login.png" border="0"></a>';
}
?>
я получаю 0 в пользователю получить каждый раз. , когда я перехожу к «логину на facebook», и я не вошел в систему, я получаю экран входа в facebook. , когда я перехожу к «логину на facebook» и я вошел в систему, facebook перенаправляет меня на мою страницу, и я получаю 0, чтобы снова получить пользователя.
Я tring, чтобы запустить его на моем локальном хосте, возможно, это проблема?
надежды кто-то может помочь .. ТНХ
Вы пробовали использовать это совместно с javascript sdk? – TommyBs
В соответствии с Facebook :: getUser() Этот метод возвращает идентификатор пользователя Facebook текущего пользователя или 0, если нет зарегистрированного пользователя. Пожалуйста, используйте PHP php sdk, предоставленный в разделе разработчика facebook: https: // github.com/facebook/facebook-php-sdk – Arvind
thx для комментария. мой код прост, как вы можете видеть, я начинаю думать, что только Facebook может помочь мне в этом ... –