Использование диалога OAuth для приложения Facebook не позволяет использовать URL-адрес холста в качестве redirect_uri - PullRequest
0 голосов
/ 27 января 2012

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

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_CANVAS_PAGE

Я заменяю YOUR_CANVAS_PAGE на URL-адрес холста, тот, который ясм. настройки моего приложения:

https%3A%2F%2Fapps.facebook.com%2F238620302882463%2F

Но затем, если я перехожу на эту страницу, я получаю следующую ошибку:

An error occurred with Elecciones 2012. Please try again later.

API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application configuration.

Если я заменю YOUR_CANVAS_PAGE на:

http%3A%2F%2Fwww.example.com%2FElecciones2012

Диалог разрешений работает нормально.Но затем меня перенаправляют на мой веб-сайт, а не на приложение внутри facebook.com

Есть идеи, почему это происходит ??

Я видел другие приложения, использующие другой диалог разрешений:

http://www.facebook.com/connect/uiserver.php?app_id=11609831134&method=permissions.request&redirect_uri=http%3A%2F%2Fapps.facebook.com%2Fpetsociety%2F%3Fpf_ref%3Dsb%26ref%3Dts&response_type=none&display=page&perms=email%2Cpublish_actions&auth_referral=1

Но, похоже, это часть другого набора API.

1 Ответ

0 голосов
/ 18 апреля 2012

У меня тоже такая же проблема. Похоже, проблема в «Canvas URL». Вы не можете использовать свой идентификатор приложения в URL-адресе холста, например:

"HTTPS% 3A% 2F% 2Fapps.facebook.com% 2F238620302882463% 2F"

Вместо этого пространство имен следует использовать в качестве URL-адреса холста. например:

"https://apps.facebook.com/myapplication/"

Вы можете установить пространство имен своего приложения в настройках приложения в Facebook.

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