У меня есть веб-сайт, который использует FB SDK на JavaScript, веб-сайт вызывает FB.login и запрашивает разрешения для приложения, которое у меня есть в Facebook (приложения Facebook), когда пользователь нажимает кнопку отправки в веб-браузере, появляется всплывающее окно и запрашивает разрешения для пользователя, который вошел в систему и имеет сеанс (продолжайте как «Имя человека»), в случае отсутствия сеанса он будет запрашивать данные учетной записи, а затем запрашивать разрешения, и он работает нормально. Это отзывчивый и работает и для мобильных устройств, поэтому на мобильных устройствах, когда пользователь нажимает кнопку отправки, он открывает новую вкладку вместо собственного приложения Facebook, и обычно пользователи не входят в систему в своих мобильных браузерах, я использую приведенный ниже код:
window.fbAsyncInit = function () {
FB.init({
appId: 'appId',
cookie: true,
xfbml: true,
version: 'v3.1'
});
FB.AppEvents.logPageView();
};
(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) { return; }
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
function fbLogin() {
FB.login(function (response) {
if (response.authResponse) {
// Get and display the user profile data
getFbUserData();
} else {
console.info = 'User cancelled login or did not fully authorize.';
}
}, { scope: 'email' });
}
function getFbUserData() {
FB.api('/me', { locale: 'en_US', fields:'id,first_name,last_name,email,link,gender,locale,picture.width(640)' },
function (response) {
//make somthing
});
}Вопрос в том, как я могу запросить разрешения, открыв собственное приложение Facebook вместо новой вкладки в браузере на мобильных устройствах? Это возможно?
это странно, потому что запустить собственное приложение для открытия возможно (fb: // или facewebmodal), но при открытии приложения запрос разрешения для приложения разработчика невозможен?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Нет, это невозможно. Нет связи между браузером и собственным приложением, которое могло бы это сделать.