Привязка записей пользователя OAuth к профилям пользователей - PullRequest
0 голосов
/ 09 марта 2012

Надеюсь, что это быстро: никогда ранее не применял OAuth, и клиент требует, чтобы, как только пользователь вошел в систему (в данном случае с помощью Facebook), этот пользователь был привязан к нашей записи, показывающей, например, какие заказы он разместил.,Я просто пытаюсь найти лучший способ сделать это.

Может кто-нибудь сказать мне, могу ли я рассчитывать на то, что идентификатор пользователя Facebook когда-нибудь изменится?Или укажете мне на приличную статью на эту тему?

1 Ответ

2 голосов
/ 09 марта 2012

Идентификатор пользователя facebook всегда будет оставаться постоянным. Чтобы сделать что-то похожее на то, что вы хотите, вы, вероятно, сделаете это:

Шаг 1 - аутентификация пользователя

https://developers.facebook.com/docs/authentication/ - Возможно, вы захотите использовать поток на стороне сервера.

Шаг 2 - Получить разрешения

https://developers.facebook.com/docs/reference/api/permissions/ - Вам потребуется разрешение user_about_me, чтобы получить их UserId. Вы добавляете это к своей ссылке для аутентификации выше, добавляя & scope = user_about_me

например. http://www.facebook.com/dialog/oauth?client_id=YOURAPPID&scope=user_about_me&redirect_uri=LINKTOCOMEBACKTO

Обратите внимание, что ваш redirect_uri должен находиться в том же домене, что и настройки в вашем приложении.

Если вы хотите создать расширенное диалоговое окно, вы можете посмотреть на это:

https://developers.facebook.com/docs/opengraph/authentication/

Шаг 3 - Получение идентификатора пользователя

Если вы делаете это в приложении Facebook, посмотрите на идентификатор пользователя в SignedRequest.

В противном случае вы используете Graph API. Вот вопрос StackOverflow, который показывает, как: Как получить идентификатор пользователя Facebook с помощью токена доступа

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