Идентификатор пользователя Facebook на вкладке страницы iframe без разрешений - PullRequest
0 голосов
/ 07 февраля 2012

У меня достаточно опыта в разработке Facebook, но это заставило меня дернуть себя за волосы.Это должно быть что-то очень маленькое, но я не могу этого понять.Недавно я видел несколько страниц Facebook с вкладками приветствия, на которых отображается имя пользователя "Welcome [YOUR NAME]", который посещает их страницу.Пример здесь:

https://www.facebook.com/Tony.Samaha.Official.Page

Насколько я знаю, мы не можем получить идентификатор пользователя без разрешений пользователя.После разрешения мы можем получить идентификатор пользователя в подписанном запросе.Как получить идентификатор или имя пользователя Facebook, что-то похожее на приведенный выше пример?Как это работает?Можно ли этого достичь?

К вашему сведению: я использую вкладку iframe.

Ответы [ 2 ]

3 голосов
/ 08 февраля 2012

Ознакомьтесь с документацией по Sign_requests . Когда пользователь посещает ваше приложение, на ваш URL будет добавлено signed_request. В документации говорится:

  • Подписанный запрос передается Службам на Facebook.com, когда они загружен в среду Facebook
  • Подписанный запрос передается любому приложение, которое зарегистрировало деавторизованный обратный вызов в приложении для разработчиков всякий раз, когда данный пользователь удаляет приложение с помощью панели инструментов приложения
  • А подписанный запрос передается в приложения, использующие плагин регистрации. всякий раз, когда пользователь успешно регистрируется в своем приложении

Вам необходимо будет декодировать этот запрос (подробности см. По ссылке выше), и оттуда вы сможете извлечь user_id посетителя. Тогда все, что вам нужно сделать, это запросить Graph API следующим образом:
https://graph.facebook.com/USER_ID и вы получите общедоступную информацию для этого пользователя, которая должна включать имя пользователя.

2 голосов
/ 07 февраля 2012

Пользователь все еще использует старое статическое приложение FBML , поэтому, скорее всего, он использует тег fb:name. Хотя, я считаю, что сейчас это устарело. На самом деле, страница, на которую вы ссылаетесь, нуждается в обновлении.

...