2012-05-13 6 views
0

Я разрабатываю приложение, которое нуждается в доступе к учетной записи пользователя facebook. Он работает, но мне нужно получить токен пользователя facebook и сохранить его в базе данных MySQL. Как я могу получить токен facebook с помощью PHP (с разрешениями, определенными мной)?Получить токен доступа Facebook, используя PHP

ответ

2

Существует хорошее официальное руководство/учебник о том, что в документации разработчиков facebook. То, что вы ищете, это Server-Side authentication flow, так как это результат использования долгоживущего токена доступа (60 дней), который вы можете сохранить в своем db и повторно использовать при необходимости.

Существует также Client-Side flow, но это дает вам краткосрочные токены (несколько часов), которые не подходят для стойкости. Если, однако, вы решите пойти с потоком клиентской стороны, то вы можете продлить срок действия знака действительного с использованием новой конечной точки, которая была наложена из-за deprecation of the offline_access permissions.

+0

Спасибо за ответ. Я использовал пример кода из вашей ссылки (на стороне сервера), но как получить расширенные разрешения? – user1307957

+0

В этом же руководстве первый раздел «1. Переназначение пользователя в диалоговом окне OAuth» имеет этот * scope = COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES * в URL-адресе перенаправления, добавьте туда необходимые разрешения. –