domain.com -> AJAX -> api.domain.com с Facebook API - PullRequest
0 голосов
/ 20 февраля 2012

У меня на сайте настроен API: api.domain.com

Внутри API есть объекты, которые работают с пользователями, комментариями, сообщениями и т. Д. У меня также есть объект Facebook, который в настоящее время находится в сети.настроить, чтобы выплевывать

$facebook->getUser()

Когда я получаю доступ к моему API в моем браузере, возвращается правильный идентификатор моего профиля в Facebook.Когда я выполняю ajax-вызов с subdomain-x.domain.com, возвращается 0.

Есть ли способ сделать это без запуска PHP PHP SDK на основных доменах, в отличие от интеграции с моимAPI? * * 1008

Ответы [ 2 ]

2 голосов
/ 21 февраля 2012

Я бы не сказал, что это возможно.

  • Когда вы создаете сеанс Facebook на api.domain.com, сам API Facebook устанавливает файлы cookie
  • Когда вы отправляете запрос ajax в другой домен, вы должны учитывать, чтоПолитика происхождения вступает в силу.
  • Когда вы отправляете ajax-запрос в другой домен, отправляются все файлы cookie, принадлежащие указанному домену.
1 голос
/ 21 февраля 2012

В SDK facebook по умолчанию для хранения пользовательской информации используются сеансы PHP, cookie сеанса не устанавливается для всего домена.

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

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