我如何在本地实现Facebook登录到我的网站?

我如何在本地实现Facebook登录到我的网站?,facebook,Facebook,我想在本地实现Facebook登录(connect)到我的网站。我已经查看了文档,但我自己无法实现它。我已经在Facebook上创建了一个应用程序ID。当我上传我的网站时,我应该更改什么 我试过这个例子: <html> <head> <title>My Facebook Login Page</title> </head> <body> <div id="fb-root"></div>

我想在本地实现Facebook登录(connect)到我的网站。我已经查看了文档,但我自己无法实现它。我已经在Facebook上创建了一个应用程序ID。当我上传我的网站时,我应该更改什么

我试过这个例子:

 <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的政策禁止这种行为,因为它可以用来钓鱼和发送垃圾邮件???这里说我们可以在本地使用。