Facebook дает предупреждение о безопасности. Пожалуйста, обработайте URL-адрес выше, как и ваш пароль, и не сообщайте его ни с кем
Я включил Facebook с моим приложением для публикации контента. Он работал до версии 1.2 приложения, но теперь я получаю предупреждение о безопасности сразу после входа в систему, как показано ниже.
Странная вещь об этом предупреждении о безопасности заключается в том, что он работает для одной из моих учетных записей Facebook должным образом, без предупреждения, как ранее, но я получаю это предупреждение с моей другой учетной записью. Я добавил скриншот этой проблемы:
![enter image description here]()
Ответы
Ответ 1
После долгого времени тратите на Интернет поиск этой проблемы. Наконец, я получил ответ об этом.
Войти в аккаунт Facebook > Перейдите в Настройки конфиденциальности > Нажмите Тег безопасности на левой стороне страницы > , затем Отключить защиту просмотр
Теперь Reset ваш симулятор, а затем запустите приложение и снова войдите в него, он будет работать наверняка
Ответ 2
Отключение безопасного просмотра не стоит, поскольку мы не можем заставить всех пользователей отключать безопасный просмотр.
Я разрешил. Обратите внимание на мой ответ. Выход из системы безопасности Facebook Предупреждение
Ответ 3
Короткий ответ: проблема может быть решена, если вы используете свой собственный redirect_uri, а не стандартный facebook. Когда возвращается токен доступа, на стандартной странице www.facebook.com/connect/login_success.html есть таймер, который изменит URL-адрес, возможно, прежде чем ваше приложение сможет получить токен доступа.
Эта проблема может возникать в связи с латентностью Интернета. У нас было два клиента, которые сообщали о проблемах с этим в Мьянме и в Великобритании. Никаких проблем для кого-либо еще. Предполагая, что вы авторизуетесь следующим образом:
https://www.facebook.com/v2.10/dialog/oauth?client_id=999999999999999&redirect_uri=https://www.facebook.com/connect/login_success.html&response_type=token&scope=user_photos,user_events&display=popup
Для параметра redirect_uri по умолчанию (https://www.facebook.com/connect/login_success.html), facebook возвращает параметр access_token в параметрах URL-адреса, но тело html для этого страница содержит два таймера:
Success <br/>
<b id="warning" style="display: none; color:red">
SECURITY WARNING: Please treat the URL above as you would your password and do not share it with anyone.
See the <a href="#" onclick="location.href='http://l.facebook.com/l.php?u=xxxxxxx'; return false;" target="_blank" data-lynx-mode="hover">Facebook Help Center</a> for more information.
</b>
<script type="text/javascript">
document.domain = 'facebook.com';
if (window == top) {
setTimeout(function () { document.getElementById("warning").style.display = "block"; }, 2000);
}
setTimeout(function () { if (window.history.replaceState) { window.history.replaceState({}, "", "\/connect\/blank.html#_=_"); } }, 2000);
</script>
Когда срабатывает таймер, он изменит URL-адрес, который удалит access_token. Так что до тех пор, пока вы поймаете это, прежде чем он изменится, все будет работать. В нашем случае мы использовали встроенный контроль браузера под Windows и отслеживали навигационные ссылки. Пока код может получить событие навигации, содержащее access_token до этого таймаута, тогда все сработало. Мы никогда не могли определить, как вызвала эту проблему латентность интернет-соединения и, возможно, некоторая комбинация пользовательского медленного компьютера, но это решило его.
В настройках входа в Facebook для вашего приложения facebook добавьте свои собственные URI в список допустимых URI перенаправления OAuth. Если вы перенаправляетесь на собственную страницу html, вы можете избежать тайм-аута facebook.