Проблема с Facebook: невозможно вставить идентификатор пользователя в iframe без авторизации - PullRequest
0 голосов
/ 13 июля 2011

У меня есть страница на Facebook с приложением iframe.

Я хочу, чтобы он мог работать так же, как и http://www.facebook.com/pepsi При следующем путешествии пользователя.

  1. Пользователь переходит на вкладку приложения на моей странице.
  2. Пользователю предлагается страница с частичным содержимым, которая предлагает нажать кнопку «Нравится»
  3. Пользователь нажимает кнопку «Мне нравится» и отображается полное содержимое.

все это выполняется без необходимости входа или аутентификации клиента.

Моя проблема в том, что Facebook не передает мне идентификатор пользователя.

Я пытался var_dump($_REQUEST); и var_dump($fb->fb_params);, чтобы увидеть, есть ли идентификатор пользователя, но ничего нет.

Я не думаю, что php sdk 3.0 или oauth работает для signature_request

Может кто-нибудь сказать мне, как я получаю идентификатор пользователя отfacebook без логина?

спасибо

1 Ответ

5 голосов
/ 13 июля 2011

Если пользователь не предоставит разрешение на ваше приложение, подписанный запрос не будет содержать его идентификатор пользователя.См. Документы для подписанного запроса .

Если пользователь не авторизовал ваше приложение, вашему приложению будет передано только подмножество вышеуказанной информации.

Это включает в себя объект user (хотя ибыло бы неплохо, если бы Facebook специально упомянул, какие данные передаются или не передаются неавторизованным пользователям - я ударился головой о стену, пытаясь понять это.)

При этом вы ненеобходимо авторизовать пользователя для того, чтобы «лайкнуть» страницу.

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