it-swarm.com.ru

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

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

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

enter image description here

12
iDhaval

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

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

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

1
iDhaval

Отключение безопасного просмотра не стоит, так как мы не можем заставить всех пользователей отключить безопасный просмотр.

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

3
Mansi Panchal

Короткий ответ: проблема может быть решена, если вы используете свой собственный 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="http://l.facebook.com/l.php?u=xxxxxxx" 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.

0
truefish