我如何在本地实现Facebook登录到我的网站?
我想在本地实现Facebook登录(connect)到我的网站。我已经查看了文档,但我自己无法实现它。我已经在Facebook上创建了一个应用程序ID。当我上传我的网站时,我应该更改什么 我试过这个例子:我如何在本地实现Facebook登录到我的网站?,facebook,Facebook,我想在本地实现Facebook登录(connect)到我的网站。我已经查看了文档,但我自己无法实现它。我已经在Facebook上创建了一个应用程序ID。当我上传我的网站时,我应该更改什么 我试过这个例子: <html> <head> <title>My Facebook Login Page</title> </head> <body> <div id="fb-root"></div>
<html>
<head>
<title>My Facebook Login Page</title>
</head>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'YOUR_APP_ID',
status : true,
cookie : true,
xfbml : true,
oauth : true,
});
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
<div class="fb-login-button">Login with Facebook</div>
</body>
我的Facebook登录页面
window.fbAsyninit=函数(){
FB.init({
appId:'你的应用程序ID',
状态:正确,
曲奇:是的,
xfbml:是的,
真的,
});
};
(职能(d){
var js,id='facebook jssdk';if(d.getElementById(id)){return;}
js=d.createElement('script');js.id=id;js.async=true;
js.src=“//connect.facebook.net/en_US/all.js”;
d、 getElementsByTagName('head')[0].appendChild(js);
}(文件);
使用Facebook登录
我得到了这个错误:
API错误代码:191 API错误描述:指定的URL不正确
由应用程序所有错误消息:无效重定向\u uri:给定
应用程序配置不允许使用URL。
我把http://localhost:8080/
作为我的网站URL
注意:我正在使用Apache、PHP和javascript进行开发。您是否添加了验证api所需的域?如果您想在本地服务器上实现它,那么您必须添加本地地址(这是我们在创建画布应用程序时所做的) 这确实值得一读:您可以实现这个示例并从中学习。这里是一个简单的示例。 请确保您在创建应用程序时在developers.facebook.com上为应用程序配置的域中运行此应用程序
<!doctype html>
<html>
<head>
<script src="//connect.facebook.net/en_US/all.js"></script>
<script>
window.fbAsyncInit = function()
{
FB.init
(
{
appId : "<<YOUR APP ID!>>",
status : true,
cookie : true,
oauth : true
}
);
};
function login()
{
FB.login
(
function( response )
{
if ( response.authResponse )
{
FB.api
(
"/me",
function( response )
{
document.getElementById( "profile_name" ).innerHTML = response.name;
document.getElementById( "profile_pic" ).src = "http://graph.facebook.com/" + response.id + "/picture";
}
)
}
}
);
}
</script>
</head>
<body>
<div id="fb-root"></div>
<a href="javascript:login();">Login</a>
<img id="profile_pic"/>
<div id="profile_name"></div>
</body>
window.fbAsyninit=函数()
{
FB.init
(
{
appId:“”,
状态:正确,
曲奇:是的,
真的吗
}
);
};
函数登录()
{
FB.login
(
功能(响应)
{
if(response.authResponse)
{
FB.api
(
“/我”,
功能(响应)
{
document.getElementById(“profile_name”).innerHTML=response.name;
document.getElementById(“profile_pic”).src=”http://graph.facebook.com/“+response.id+”/picture”;
}
)
}
}
);
}
找出您系统的id地址,使用您的ip地址代替本地主机,给出您使用登录的页面的完整url
如果我没弄错的话,你想在你的网站上本地登录facebook吗?我认为facebook的政策禁止这种行为,因为它可以用来钓鱼和发送垃圾邮件???这里说我们可以在本地使用。