2013-07-11 4 views
0

Facebook getAccessToken() возвращает токен доступа к приложениям: работает отлично на одном сервере, но бросает токен доступа к приложениям в другом. Я пробовал все ответы, приведенные в предыдущих таких вопросах. Но, похоже, не работает.Facebook getAccessToken() возвращает токен доступа к приложениям: работает отлично на одном сервере, но бросает токен доступа к приложениям в другом.

<code> 
$acces_token = $this->facebook->getAccessToken(); 
print_r($acces_token); 

output: 
app ID | app secret 
</code> 

Забавная часть здесь - это тот же код, что и в локальном хосте и одном из моих серверов. Недавно я получил еще один сервер, и эта вещь не работает на этом сервере.

+0

Какая ошибка вы получаете? –

+0

Итак, что я пытаюсь сделать, когда пользователь приходит на сайт, я проверяю, принял ли он приложение, если да, то я получаю токен доступа, на данный момент я делаю $ facebook-> getuser() и регистрирую моя БД, если [id] находится в моей БД, если да, тогда войдите, если нет, тогда создайте пользователя в БД. Поскольку FB бросает мне токен доступа к приложениям FB-> getuser ничего мне не дает. и я получаю ошибку вставки DB, потому что нечего вводить внутри или проверить, находится ли пользователь в или нет. –

+0

Еще одна вещь, которую я хочу добавить, это тот же самый фрагмент кода работает на одном сервере, а другой - на другом. оба сервера имеют разные доменные имена, но я думаю, что это не имеет значения, потому что я удалил тот, который работал, и сохранил только тот, который не работал. но то же самое .... –

ответ

0

У меня была такая же проблема сегодня, получается, что у меня не было файла «fb_ca_chain_bundle.crt» (и у меня была такая же проблема, как раньше, .crt устарел) (https://github.com/facebook/facebook-php-sdk/tree/master/src). Так что это может быть проблемой, и она не была задокументирована в их инструкциях, поэтому оба раза мне понадобилось время, чтобы разобраться.

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