2015-04-21 4 views
0

Я делаю приложение HTML5 с помощью cocoonjs при попытке войти в facebook, когда я нажимаю кнопку входа в систему, он открывает приложение facebook или веб-сайт facebook на сафари, после чего, если я закрою приложение для facebook/сафари, то мое приложение не получает уведомление об этом виде сбоя входаОшибка входа в facebook на устройстве iOS

Как это обнаружить?

это мой код

if (this.socialService && !this.socialService.isLoggedIn()) { this.socialService.login(function(session) { self.log(session); if (session.status !== "connected") { console.log("not connected"); } }, { scope: "publicprofile,user_friends" }); } else { console.log("not connected"); }

ответ

0

documentation для Facebook расслоение плотной SDK есть пример:

FB.login(function(response) { 
    if (response.status === 'connected') { 
    // Logged into your app and Facebook. 
    } else if (response.status === 'not_authorized') { 
    // The person is logged into Facebook, but not your app. 
    } else { 
    // The person is not logged into Facebook, so we're not sure if 
    // they are logged into this app or not. 
    } 
}); 

Проверьте на session.status вашего кода, чтобы проверить условия, как показано в примере , Если статус - это ничего, кроме connected или not_authorized, это может означать, что приложение/сафари Facebook было закрыто.

+0

Не знаете, почему, но я не получаю никакого обратного вызова вообще –

+0

Вы предоставили правильный идентификатор приложения в FB.init? – Bangdel

Смежные вопросы