Почему PHP SDK не может установить сеанс Facebook? - PullRequest
0 голосов
/ 14 февраля 2012

Когда сеанс Facebook заканчивается с моим Приложением, я должен использовать Javascript SDK, чтобы создать новый сеанс. Это очень раздражает, так как пользователю кажется, что они время от времени выходят из системы, как я делаю большую часть на стороне сервера обнаружения. И затем, когда они перезагружают страницу и javascript выполняется, сеанс воссоздается.

Мне известно, что я могу это исправить, просто используя javascript, чтобы показать сообщение «Пожалуйста, перезагрузите страницу» (очень похоже на StackOverflow), однако я не хочу, чтобы мои пользователи делали это. Я согласен с тем, что PHP SDK не может этого сделать, но есть ли какой-нибудь взлом, который я могу сделать, чтобы добиться этого самостоятельно, используя PHP вместо Javascript?

Может кто-нибудь объяснить, почему PHP не может этого сделать?

1 Ответ

1 голос
/ 14 февраля 2012

PHP работает на вашем сервере, который не имеет ничего общего с серверами Facebook.Помните, что файлы cookie заблокированы для исходного домена.Файл cookie будет установлен ВАШИМ сервером и имеет исходный домен «yoursite.com», а не «facebook.com».

JS, с другой стороны, запускается на клиенте илюбые запросы к серверам Facebook также будут подчиняться любым файлам cookie, установленным серверами Facebook.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...