Я тестирую некоторый код на основе 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 вчера, поэтому я предполагаю это актуально.
Вы используете новейший php sdk? Правильно ли настроены параметры сайта в настройках приложения? Url в siteUrl и URL-адрес перенаправления должны быть одинаковыми – Jashwant
@Jashwant, что вы подразумеваете под URL-адресом переадресации? Я установил это приложение как «Веб-сайт с Facebook Login», похоже, нет поля для URL-адреса переадресации. Но URL-адрес сайта правильный. –
'https: // github.com/facebook/facebook-php-sdk' – Jashwant