Facebook PHP SDK метод getSession всегда NULL - PullRequest
1 голос
/ 09 апреля 2011

Я действительно запутался в методах, связанных с сессиями Facebook.Все, кроме метода -> API, в котором вы должны предоставить токен доступа, теперь, похоже, полагается на то, что getSession возвращает все, что ожидается в допустимом сеансе (я знаю, что токен доступа является одной из таких вещей).

Мой код выполняет рукопожатие oAuth и получает действительный токен доступа, который я сохраняю в $ params ['access_token'] и затем могу вызвать метод -> api (/ me, $ params ['access_token']), чтобы получить данные обратно.

Как установить действительный сеанс для объекта FB, чтобы я мог использовать другие методы, такие как -> getLogoutURL?Я знаю, что есть метод -> setSession, но я не знаю, что он ожидает в качестве ввода.

Надеюсь, мой вопрос ясен ... 1. Я могу получить действительный токен доступа 2. Как мнезаставить метод -> getSession возвращать что-либо кроме NULL?

1 Ответ

0 голосов
/ 26 апреля 2011

Я столкнулся с той же проблемой и, пройдя через много форумов, придумал это. getSession () всегда возвращает значение NULL при первом обращении к нему.

Способ, которым я продолжаю, заключается в том, что я делаю запрос на вход в систему, независимо от текущего статуса пользователя и возвращаемого объекта сеанса, я сохраняю его как переменную сеанса, используя PHP.

Позже, основываясь на этой переменной сеанса, вы можете проверить пользователя и уничтожить этот сеанс при выходе пользователя из системы. надеюсь, что эта информация поможет

...