2011-08-26 3 views
4

Я использую php sdk для своего приложения. Я получаю URL-адрес для входа с $ facebook-> getLoginUrl() и некоторые расширенные разрешения.facebook php authentication возвращает пользовательские «запрещенные» разрешения при нажатии «разрешить»

Когда пользователь перенаправляется на эту страницу, отображается диалоговое окно с правами. когда он нажимает кнопку разрешить, он перенаправляется обратно на мой сайт, но с error_reason = user_denied передан в URL-адресе.

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

Я видел, есть еще один вопрос на StackOverflow об этой проблеме, но не получил никакого ответа ... Facebook authentication returns "denied" even if I click allow

+0

Возможный дубликат [Проверка подлинности на Facebook] отрицается «даже если я разрешаю клик» (http://stackoverflow.com/questions/5862360/facebook-authentication-returns-denied-even-if-i-click-allow) – hammar

+0

Да, я знаю. Но я не могу комментировать этот пост, потому что я слишком новичок в этом веб-сайте ... который отстой. –

ответ

11

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

Когда вы добавляете пользователя Facebook в свое приложение (как тестер, разработчик, администратор и т. Д.), Изначально они получают статус «Ожидание». Хотя у пользователя есть этот ожидающий статус, они могут просматривать ваше приложение Facebook, но не могут предоставлять ему привилегии.

Чтобы удалить статус ожидания, вам необходимо, чтобы человек, которому вы предоставили эту роль, зарегистрировался в своей учетной записи. В своих уведомлениях вы увидите, что им была предоставлена ​​роль приложения Facebook. Затем пользователь должен нажать на это уведомление и принять его. После того, как он принят, пользователь больше не находится в ожидании и может принимать запросы на получение привилегий Facebook из приложения.

+0

Это сводило меня с ума. Спасибо! – hollsk

0

Я исправил эту проблему путем отключения режима приложения песочницы.

+0

Остерегайтесь, что, делая это, ваша страница становится общедоступной, а это не то, что вы хотите, если вы все еще развиваетесь. –

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