Я пытаюсь работать с веб-сайтом, который требует некоторой информации от пользователя Facebook, я использую PHP и JS SDK.
У меня есть функция в PHP:
public function isLoggedOnFacebook() {
$user = $this->_facebook->getUser();
if ($user) {
return $this->_facebook->api("/$user");
}
return false;
}
В классе, который держит объект facebook из SDK в $this->_facebook
.
Затем на блоке я делаю это:
<?php if (!$this->isLoggedOnFacebook()): ?>
<div>
<fb:login-button show-faces="true" perms="email" width="500" />
</div>
<?php endif ?>
И среда FB JS правильно настроена (я думаю), поэтому она работает. Таким образом, пользователь получает всплывающее окно и авторизует сайт.
Проблема даже после того, как приложение было разрешено пользователем. $user всегда 0, то есть $facebook->getUser()
всегда возвращает 0, а затем отображает лица пользователей, включая зарегистрированного пользователя, но если я позвоню ему, t24 > или что-то еще, тогда он выведет исключение недопустимого токена.
Я видел эту проблему, но я не видел решения, я понятия не имею где проблема, и у меня заканчиваются идеи.
На вкладке "Разработчики" в разделе "Приложения" есть вкладка "Веб-сайт", где вы можете настроить URL-адрес своего сайта и домен вашего сайта, и я думаю, что это причина моей проблемы, но я не знаю именно эти поля должны содержать.