2017-01-23 5 views
1

Я внедрил логин facebook для своего ионного приложения, которое отлично работает при работе в Интернете. Когда я создаю приложение, создаю apk того же самого и пытаюсь запустить на своем мобильном устройстве, ничего не происходит.Ionic facebook логин для родной

Войти является:

openFB.login(
      function (response) { 
       if (response.status === 'connected') { 
        console.log('Facebook login succeeded, got access token: ', response); 

        openFB.api({ 
         path: '/me', 
         success: function (data) { 
          console.log("My Data", data); 
          userData.name = data.name; 
          userData.picture = 'http://graph.facebook.com/' + data.id + '/picture?type=small'; 
          localStorageService.set('user', userData); 
          $timeout(function() { 
           $state.go('app.home'); 
          }, 0); 
         }, 
         error: function(error) { 
          console.log("Error here:", error); 
         } 
        }); 
       } else { 
        console.log('Facebook login failed: ' + response); 
       } 
      }, { scope: 'email, public_profile' }); 

Использовали openFB для входа в систему. После нажатия появляется всплывающее окно.

enter image description here

После щелкать все в порядке, ничего не получает в журнал. Нет консольного сообщения.

Может кто-нибудь помочь мне в выяснении этой проблемы, когда я не могу выполнить вход в facebook при запуске на самом устройстве.

+0

отладки кода с помощью хрома. Тогда, если вы не можете понять это, включите соответствующие коды и сообщения об ошибках здесь. Без этого никто не может помочь. – raj

+0

@raj: Обновился вопрос –

ответ

0

Необходимо перевести URL-адрес перенаправления в белый список. Вы можете установить его в

Продукция> Facebook Вход> Настройки> Настройки клиента OAuth

Посмотрите в эту question.

+0

Вы уже пробовали это. Поскольку я запускаю свое приложение локально, я упомянул http: // localhost в действительных URI перенаправления OAuth. –

0

установите переадресацию URI в Продукция> Facebook Вход> Настройки> Клиентские настройки OAuth

http://localhost/callback

пожалуйста, следуйте приведенным ниже инструкциям, чтобы зарегистрировать свое приложение в facebook сайта разработчика https://ccoenraets.github.io/ionic-tutorial/ionic-facebook-integration.html

и использования нижеприведенный код для завершения процедуры входа в facebook

$cordovaOauth.facebook("appId", ["email", "public_profile"]).then(function(result) { 
//alert(JSON.stringify(result)); 
//$localStorage.accessToken = result.access_token; 
$http.get("https://graph.facebook.com/v2.2/me", { 
    params: { 
     access_token: result.access_token, 
     fields: "id,name,gender,location,email,picture,relationship_status", 
     format: "json" 
    } 
}).then(function(result) { 
    // alert(JSON.stringify(result)); 
    $scope.loginflowusingsociallogin(result.data.email); 
}, function(error) { 
    alert("There was a problem getting your profile. Check the logs for details."); 
    alert(JSON.stringify(error)); 
}); 
}); 

Я использовал аутентификацию Oauth 2.0 для ионных.

+0

Эта функция для входа в систему не работает. Раскройте оповещение, чтобы проверить, получаю ли я ответ или нет. Предупреждение не отображается. –

+0

- это открытая страница входа в facebook или нет –

+0

его открытая страница входа в facebook –

0

Я использовал this код и работал нормально для меня

+0

Я использую ионный, не ионный 2. Все, что связано с ионным –

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