как ограничить доступ к Facebook API (из диалога JS), если пользователь использует учетную запись FB, отличную от зарегистрированной - PullRequest
1 голос
/ 18 июля 2011

Сценарий таков: пользователь регистрируется на сайте с помощью facebook_account_1 (он обеспечивает доступ к сайту, чтобы сайт сохранял свой UID в БД, чтобы ему не приходилось предоставлять право доступа к сайту при каждой попытке входа), теперь он может щелкнуть ссылку «пригласить друзей», которая откроет приятный JS pretybox с его друзьями. Все идет нормально. Теперь в новой вкладке ему удается выйти из facebook_account_1 и войти в facebook_account_2 (хотя он все еще использует ту же учетную запись на нашем сайте), ... теперь, когда он нажимает на ссылку "пригласить друзей", он может пригласить друзей с этой секунды счет.

проблема в том, что это всплывающее окно JS не имеет отношения к моему сохраненному токену базы данных (ведь это логично), однако я ищу решение, как ограничить это всплывающее окно для отображения предупреждающего сообщения: «вы уже используете другую учетную запись FB это ваш сохраненный UID ", но так, как осуществляется связь JS -> FB, я не могу просто заменить запрашиваемый UID сохраненным UID.

единственное решение, которое нам удается придумать, это просто сравнить сохраненный UID cookie FB с UID пользователя в БД, но вы не можете сделать это из-за ограничений браузера (что также логично)

это вещи, которые я должен держать на сайте: 1 сайт теперь может хранить только 1 токен доступа FB (UID) 2 на данный момент мне не разрешается рефакторинг всплывающего окна JS в пользовательский интерфейс, где я могу решить эту проблему

есть идеи?

Кстати, простите за длинное название вопроса, не могу подумать, что оно короче

1 Ответ

0 голосов
/ 18 июля 2011

Как ему удалось выйти из всплывающего окна?

Я бы предложил вам использовать стандартные диалоговые окна, предоставленные Facebook, в которых URL будет отключен, а другие функции будут автоматически обрабатываться fb.

Диалог можно найти по адресу http://developers.facebook.com/docs/reference/dialogs/requests/

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