Как мы регистрируем пользователей - пользователи Facebook Connect входят в систему в первый раз - когда мы не можем получить адрес электронной почты от Facebook? - PullRequest
2 голосов
/ 03 августа 2009

Facebook Connect позволяет очень ограниченное общение и доступ к информации пользователя.

Когда пользователь входит в систему через Facebook Connect, я хотел бы создать учетную запись для пользователя на нашем сайте, которая связана с его учетной записью Facebook.

Единственная проблема - регистрация (MembershipService.CreateUser (имя пользователя, пароль, адрес электронной почты)) * требуется адрес электронной почты , к которому у нас нет доступа. (Мы разрешаем им выбрать имя пользователя перед подключением аккаунтов).

Как бы вы зарегистрировали пользователя без его адреса электронной почты?

Я бы предпочел не заставлять их вводить это, когда они связывают аккаунты, и я знаю, что это можно сделать. Digg очень хорошо выполняет то, что я хотел бы сделать.

Ответы [ 3 ]

2 голосов
/ 03 августа 2009

Вы можете зарегистрировать пользователя на своем сайте, но сообщить ему, что он частично зарегистрирован, и для завершения регистрации ему необходимо ввести оставшиеся личные данные (т. Е. Адрес электронной почты)

По-прежнему разрешайте пользователю использовать ваш веб-сайт, но всегда сообщайте ему, что они еще не завершили свою регистрацию.

Это так же, как переполнение стека, вам не нужно регистрировать свой адрес электронной почты с ними, если вы не хотите получать обновления по электронной почте на ваши вопросы и т. Д.

Спасибо

0 голосов
/ 03 августа 2009

Я согласен с «частичным» решением вышеизложенного плаката. Возможно - поскольку «идентификатор пользователя» Facebook BIGINT уникален, вы можете заполнить поле электронной почты 123456789@facebook.com (fb_user_id@facebook.com), указывая, что электронная почта предоставлена ​​Facebook. У вас нет доступа к адресу электронной почты пользователя FB напрямую, так что на самом деле нет никакого способа обойти это. Вы можете просто добавить пустую или пустую строку для пароля. Честно говоря, не похоже, что таблица ваших пользователей очень хорошо настроена для подключения к Facebook. Любой способ переписать? Таким образом, пользовательская запись может быть либо

MembershipService.CreateUser(username, password, email)

OR

MembershipService.CreateUser(facebook_user_id)
0 голосов
/ 03 августа 2009

Убрать требование, чтобы пользователь указал адрес электронной почты. В конце концов, у них тоже не будет пароля, поэтому вам все равно придется сменить CreateUser. Если пользователь делает что-то, что потребует обратной связи с ним, запросите по электронной почте в это время - или подождите, пока Facebook выполнит «Отправку уведомлений пользователю» в API fbconnect, и отправит почту через сам Facebook.

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