#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 почти ничего не работало.