может ли getRedirectLoginHelper открыть мобильное приложение, если у пользователя есть мобильный телефон? - PullRequest
0 голосов
/ 02 июля 2019

Этот вопрос обычно не понимается разработчиками, когда я спрашиваю об этом ... Я часто получаю "Я не понимаю вопрос" ...

Я буду стараться изо всех сил, сначала объяснив контекст.

На сайте есть возможность добавить кнопку «Войти через Facebook». Нормальный поток

1 - пользователь приходит на example.com с кнопкой «Войти через Facebook».

2 - когда пользователь нажимает эту кнопку, появляется всплывающее окно Facebook

2a- if user already logged in with facebook -> the poup ask "app permission" -> goes back to example.com logged in

2b- if user is not logged in facebook -> the popup ask to login, etc

--- этот процесс подходит для настольных компьютеров, потому что пользователи обычно используют Chrome или Safari для использования Facebook

**** Проблема в мобильном телефоне , в том, что пользователи не используют Chrome или Safari, они устанавливают приложение Facebook

--- Этот поток в мобильном телефоне «ломает» один аспект щелчка, и пользователи разочаровываются, потому что они обычно НЕ запоминают свой пароль на Facebook: (

••••• с этим https://developers.facebook.com/docs/php/howto/example_facebook_login/ - >> он не распознает пользователя по умолчанию на мобильном или настольном компьютере

ВОПРОС: с помощью getRedirectLoginHelper: есть ли способ или код, который нужно добавить, чтобы открыть приложение facebook, когда пользователь работает в chrome / safari mobile ????

для достижения этого потока enter image description here

Я пытался с javascript, но он не открывает приложение для Facebook

<script src="https://connect.facebook.net/en_US/sdk.js"></script>
<fb:login-button scope="public_profile,email"></fb:login-button>

и консольный журнал говорит

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

с php, это тоже самое "остаться в хроме"

include('facebook/vendor/autoload.php');
$fb = new Facebook\Facebook([ 'app_id' => ....
$helper = $fb->getRedirectLoginHelper();

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

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...