Получить userID в FaceBook со страницы внутри iframe-приложения (или замена <fb:visible-to-connection>)?

Есть страница на фейсбуке, есть iframe-приложение на ней.

Вообще задача узнать лайкнул ли пользователь страницу или нет, её я реализовал. Есть только один нюанс — чтобы получить userID пользователя (он обязателен для проверки на лайк) достаточно сделать FB.getUserID(), но только в том случае, если пользователь подтвердил, что он даёт права приложению (FB.login() такой попап в котором обычно пишется что именно за права, но прав тут никаких не запрашивается).

Но это не выход, т.к. лишнее действие для простой проверки.


Раньше был специальный тег <fb:visible-to-connection>, но теперь он deprecated и не работает, да и работал раньше достаточно криво.


Есть ещё способ получить через graph.facebook.com/me но опять же для /me нужен access_token который требует всё того же, что и вышеописанный способ (кстати фейсбук на странице API подставляет в ссылки access_token свой, и отдаёт по нему что надо, но ведь его заблочат я так понимаю?).


Может кто сталкивался?

Как получить ID юзера который из фейсбука смотрит на айфрейм-приложение?
  • Вопрос задан
  • 3775 просмотров
Пригласить эксперта
Ответы на вопрос 1
Evengard
@Evengard
Ну извините, разрешение специально для этого и сделали, чтобы вы просто так не смогли получить данные, пока пользователь не позволит. А тут выходит вы пытаетесь обойти сэндбокс Фейсбука.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы