30

Я получил эту ошибку, когда я пытаюсь соединиться с Facebook APIОшибка Invalid Область применение: offline_access, publish_stream, когда я пытаюсь соединиться с Facebook API

инвалидных Области: offline_access, publish_stream. Это сообщение отображается только разработчикам. Пользователи вашего приложения будут игнорировать эти разрешения, если они есть. Пожалуйста, прочитайте документацию для действительных разрешений на: https://developers.facebook.com/docs/Facebook-login/permissions

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

+2

Можете ли вы изменить свой вопрос, чтобы включить соответствующие части кода? Кроме того, отформатируйте сообщение об ошибке как цитату (добавив ее в новую строку, начинающуюся с '>'), чтобы было ясно, что вопрос и что такое исключение. Осмелившись, он становится более трудным для чтения **. –

ответ

71

Разрешения offline_access и publish_stream устарели, поэтому больше не могут запрашиваться.

publish_stream может быть заменен на publish_actions, offline_access не прошло.

См

+1

Так как я могу решить проблему? –

+7

Удалить все разрешения? Не трудно догадаться IMHO ... – Tobi

+0

Waw благодарит так много, что есть работа !! но почему раньше у меня не было этой проблемы? –

11

Просто используйте publish_actions вместо publish_stream.

+0

. Скажите, пожалуйста, как его заменить и где? Я еще не нашел решения ... Я не могу войти в facebook из своего приложения – NikW

+0

@NikW в ваш API-интерфейс Facebook Login - это зависит от языка. Например, в JavaScript: 'FB.login (функция (ответ) {// обработать ответ }, { сфера: 'publish_actions', return_scopes: истинно });' – lukyer

0

В приведенной ниже форме вы можете увидеть значение, имеющее параметры publish_stream и offline_access, которые являются deprecated, как указано выше Tobi.

<form th:action="@{/signin/facebook}" method="POST"> 
     <button type="submit">Sign in with Facebook</button> 
     <input type="hidden" name="scope" value="email,publish_stream,offline_access" /> 
</form> 

так удалить эти два параметра и изменить к,

<input type="hidden" name="scope" value="email,publish_actions" />