您好我是初学者程序员,试图在我的移动应用程序中集成facebook登录。我已阅读了多个类似的问题,但似乎无法找到错误的解决方案。我一直关注此javascript facebook login guide并通过浏览器成功登录。 但是,我无法通过我的移动应用登录,错误error:"Can't Load Url: The domain of this URL isn't included in the app's domains"
我没有任何域名,并且使用localhost(XAMPP)和Eclipse模拟器。 Eclipse还返回了一些错误,例如"Failed to find provider info for com.google.settings"
和"pub com.android.browser.home: com.android.browser.homepages.Homeprovider"
等
shown here.
这是我的facebook界面的样子:
开发人员pannel
shown here
有效的Oauth设置
shown here
这是我的javascript代码:
<body>
<script type="text/javascript">
//initialize and setup facebook SDK
window.fbAsyncInit = function() {
FB.init({
appId : 'XXXXXXXXXXXXXXXX',
xfbml : true,
version : 'v2.7'
});
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
document.getElementById('status').innerHTML = 'We are connected';
// console.log('Logged in.');
}
else if (response.status === 'not_authorized'){
document.getElementById('status').innerHTML = 'We are not logged in';
}
else{
document.getElementById('status').innerHTML= 'facebook not logged in';
}
});
};
(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/all.js";
//js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
function login(){
FB.login(function(response){
if (response.status === 'connected') {
document.getElementById('status').innerHTML = 'We are connected';
//document.getElementById('login').style.visibility = 'hidden';
// console.log('Logged in.');
}
else if (response.status === 'not_authorized'){
document.getElementById('status').innerHTML = 'We are not logged in';
}
else{
document.getElementById('status').innerHTML= 'facebook not logged in';
}
}, {scope: 'email'});
}
</script>
hi
<div id="status"></div>
<button onclick="login()">Login</button>
</body>