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

Facebook дает предупреждение о безопасности. Пожалуйста, обработайте URL-адрес выше, как и ваш пароль, и не сообщайте его ни с кем

Я включил Facebook с моим приложением для публикации контента. Он работал до версии 1.2 приложения, но теперь я получаю предупреждение о безопасности сразу после входа в систему, как показано ниже.

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

enter image description here

4b9b3361

Ответ 1

После долгого времени тратите на Интернет поиск этой проблемы. Наконец, я получил ответ об этом.

Войти в аккаунт Facebook > Перейдите в Настройки конфиденциальности > Нажмите Тег безопасности на левой стороне страницы > , затем Отключить защиту просмотр

Теперь Reset ваш симулятор, а затем запустите приложение и снова войдите в него, он будет работать наверняка

Ответ 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.