2012-06-26 2 views
0

Мне нужно больше объяснений, чем ответ, как таковой. Я создаю вкладку страницы, которая вытаскивает определенные изображения из определенного альбома, принадлежащего странице. Это не требует токена доступа, поэтому нет необходимости запрашивать разрешения у посетителей.Вкладки OAuth и Facebook на странице

Я могу добавить как/share опции, которые также отлично работают без токена доступа или авторизации.

Как получить базовую информацию о пользователе (id, имя и т. Д.) Без запроса разрешения? Это вкладка страницы на Facebook, поэтому посетитель должен быть уже зарегистрирован.

Просто кажется, что счетчик интуитивно понятен, если мне нужно запросить разрешения для выполнения практически стандартных действий.

Я использую javascript SDK.

ответ

1

Это вкладка страницы на Facebook, поэтому посетитель должен быть уже зарегистрирован.

Пользователь может войти в Facebook, - но он не обязательно подключен к вашему приложению (пока). А вам нужен ему, чтобы получить его идентификатор пользователя.

Позвоните по номеру FB.login, не запрашивая никаких разрешений в параметре scope - это позволит пользователю подключиться к вашему приложению, предоставив ему только «базовые» разрешения для чтения его личных данных. Это даст вам его идентификатор пользователя в response.authResponse (а также приведет к тому, что его идентификатор пользователя будет включен в signed_request при следующем посещении страницы).

После этого вы можете получить свою основную информацию о пользователе, обратившись к /me через API-интерфейс Graph.

+0

мысль это был случай. Был надеется, что это может быть вокруг, так как приложение просто интерфейс, как фотографии, что, очевидно, можно сделать, просто посетив страницу/альбомы в любом случае. Не волнуйтесь, просто означает дополнительный клик для посетителей. Использование FB.login не возвращает токен доступа, хотя это делает? – Nathan

+0

Да, да. Зарегистрируйте ответ на консоль в своей функции обратного вызова, вы увидите, какие данные он содержит. – CBroe

Смежные вопросы