Facebook iframe — идентификация идентификатора пользователя, даже если пользователь не авторизовал приложение

#facebook #iframe-app

#Facebook #iframe-приложение

Вопрос:

Нахожу много противоречивых ответов на этот вопрос от Google, но в основном они устарели на 2-3 года.

Я создаю приложение iframe для входа на страницу FB.

В приложении у нас есть механизм голосования, в идеале мы хотели бы ограничить пользователей одним голосом за каждый фрагмент контента. Вместо принудительной регистрации мы просто собирались зарегистрировать голосование против уникального идентификатора FB пользователя…

Я столкнулся с двумя проблемами, по которым, надеюсь, кто-нибудь сможет дать совет:

1) Иногда переменная signed_request, передаваемая приложению, вообще не содержит user_id — по-видимому, просто пустой… Это происходило всего полдюжины раз, но достаточно часто, чтобы заставить меня беспокоиться…

2) Когда администратор страницы входит в систему, он, похоже, сообщает идентификатор страницы вместо идентификатора пользователя — опять же, полезно понять, является ли это стандартным поведением…

Кто-нибудь пробовал что-то подобное?

Ответ №1:

Facebook отправляет идентификатор пользователя только в том случае, если он авторизовал приложение, точка. Facebook не предоставляет идентифицируемую информацию сторонним приложениям, если пользователь не одобрил это. Если они отправляют его повторно, пользователь одобрил приложение или Facebook имеет ошибку.