我正试图在我的离子应用程序中实现Facebook登录。但是当用户首先尝试通过Facebook登录时,它会显示“无效的哈希密钥”。如下所示。BufferedInputStream 在此之后,我检查了Facebook开发者网站上添加的哈希密钥。但是在应用程序上显示并在Facebook开发者网站上编写的密钥如下所示: 此外,奇怪的是在发生这种情况后,当我尝试再次使用Facebook开发者帐户登录时,它可以正常工作。但也在此之后,尝试使用普通的Facebook帐户登录,它不起作用。这有什么不对,为什么会这样? 实施的代码在这里:
$scope.fblogin = function(){
var fbLoginParams = ['public_profile','email'];
$ionicLoading.show({template: '<ion-spinner icon="lines" class="spinner-calm"></ion-spinner><p>Getting Facebook Login Status...</p>'});
facebookConnectPlugin.getLoginStatus(
function(response) //Already Facebook Logined
{
//Get My Profile From Facebook
if (response.status == "connected")
{
$ionicLoading.hide();
$state.go('main.home');
}
else
{
console.log(response);
//Prepare For Facebook Login
$ionicLoading.hide();
$ionicLoading.show({template: '<ion-spinner icon="lines" class="spinner-calm"></ion-spinner><p>Logging in Facebook...</p>'});
facebookConnectPlugin.login(fbLoginParams,
function(response)
{
$ionicLoading.hide();
$state.go('main.home');
},
function (response)
{
//Facebook Login Failed.
$ionicLoading.hide();
alert('Failed to login Facebook');
}
);
}
},
function(response) // Not Logined
{
}
);
}