Аутентифицировать пользователя на вкладке страницы - PullRequest
0 голосов
/ 20 января 2012

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

Я пытался заставить пользователей авторизовать мое приложение, используя API-интерфейс FB.login () javascript, но я получаю ошибку:

Произошла ошибка с Remix // Rework голосования. Пожалуйста, попробуйте позже

Код ошибки API: 191

Ошибка API Описание: указанный URL-адрес не принадлежит приложению

Сообщение об ошибке: недопустимый redirect_uri: данный URL не разрешен конфигурацией приложения.

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

Ответы [ 2 ]

0 голосов
/ 23 января 2012

Так что мне удалось заставить это работать, отметив «App on Facebook» в настройках приложения и установив значения Canvas URL и Secure Canvas URL s, совпадающие с эквивалентами URL вкладки страницы.

Это сработало, хотя это не полное приложение, это всего лишь вкладка страницы, и оно не будет работать как приложение, если оно не находится на странице контейнера.

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

Благодаря @ julio-santos за указание на Facebook - Сообщение об ошибке: redirect_uri не принадлежит приложению , что, похоже, является той же проблемой в несколько ином контексте.

0 голосов
/ 20 января 2012

Для использования потока OAuth необходимо указать и «URL-адрес сайта» (или «URL-адрес мобильного веб-сайта»), и «Домен приложения» ...

См., Где заполнить сведения в https://developers.facebook.com/docs/authentication/#redirect-uris

...