2012-04-09 2 views
1

Я на этом этапе в получении моего приложения начали в документации:Попытка получить диалог OAuth работать

https://developers.facebook.com/docs/appsonfacebook/tutorial/#auth

В имеется блок кода, который (предположительно) направляет пользователь диалог запроса запрашивая разрешение на доступ к некоторым сведениям о них. Я поместил этот блок кода в скрипт PHP, на который указывает мой URL холста, и изменил $app_id и $canvas_page на мой идентификатор приложения и URL холста соответственно. Вместо того, чтобы ожидаемый диалог, я получаю эту ошибку при слежении от Facebook:

"An error occurred. Please try again later." 

Никаких других подробностей об ошибке нет. Я пробовал некоторые варианты сценария и даже попытался загрузить этот URL-адрес непосредственно, чтобы убедиться, что это сработает. Обратите внимание, что я заменил YOUR_APP_ID и YOUR_CANVAS_PAGE с соответствующими значениями и убедились, что написание и/или пунктуации являются правильными:

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

Для перенаправления URL, я пытался предваряя его http://, https://, и нет префикс вообще. Все с тем же результатом.

Мой вопрос: является примером в документации, поврежденной, или ссылка oauth, представленная в документации в настоящее время? Смутный характер ошибки несколько разочаровывает, так как я не могу сказать, что это то, что я делаю неправильно, или если это наружная функция facebook, которая виновата.

+0

Argh! Отбросьте это до ошибки пользователя с моей стороны. Вместо использования идентификатора * numeric * приложения вместо этого я использовал строку пространства имен. Как только я использовал правильное значение в моем URL-адресе OAuth, ожидаемая страница загрузилась просто отлично. Желаю, чтобы эти прозрения произошли со мной * до того, как я пошел на форумы с просьбой о помощи. –

+2

Приятно, что вы нашли решение по вашей проблеме, но если вы нашли решение, вы должны ответить на свой вопрос и выбрать его как правильный. Добро пожаловать в StackOverflow! – Philip

+0

Ах, я бы в то время, но ограничение на моем аккаунте помешало мне сделать это до нескольких часов после того, как я отправил свой первоначальный вопрос. Я сделаю это сейчас. : D –

ответ

0

Итак, проблема заключалась в том, что вместо использования идентификатора числового приложения, назначенного мне для facebook, когда я изначально создавал приложение в качестве параметра YOUR_APP_ID в URL-адресе OAuth, я использовал строку пространства имен приложения. Facebook не понял этот запрос и возвратил общее сообщение об ошибке.

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

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