Подтвердить что ты не робот

Аутентификация Facebook возвращает "denied", даже если я нажимаю "Разрешить"

Если я открою этот url:

https://www.facebook.com/dialog/oauth?client_id=298062603388&response_type=token&redirect_uri=https%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html

И нажмите "Разрешить", браузер должен быть перенаправлен на URL-адрес, например

https://www.facebook.com/connect/login_success.html#access_token=...

И я видел это раньше. Однако теперь то, на что он фактически указывал, всегда

https://www.facebook.com/connect/login_success.html?error_reason=user_denied&error=access_denied&error_description=The+user+denied+your+request.

Итак, это говорит, что я нажал "Deny", даже если я этого не сделал. Страница даже говорит "Успех" (хотя это может быть просто статический файл, как следует из URL)

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

Я также не мог создавать новые приложения на Facebook прямо сейчас (я получаю сообщение об ошибке "Извините" ). Может ли это что-то с этим делать?

4b9b3361

Ответ 1

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

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

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