Facebook PHP SDK метод getSession всегда равен НУЛЮ

#php #facebook #facebook-php-sdk

#php #Facebook #facebook-php-sdk

Вопрос:

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

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

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

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

Ответ №1:

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

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

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

Комментарии:

1. Я никогда не мог заставить его возвращать данные. В итоге я просто написал свои собственные реализации, поскольку в PHP SDK почти ничего не работало.