Facebook登录,redirect_uri不归应用程序所有。为什么?

时间:2011-04-29 17:00:38

标签: facebook

我无法将FB登录添加到我的网站。我只是注册了申请表:

URL: http://www.chusmix.com/
DOMAIN: www.chusmix.com

然后我粘贴了登录代码并替换了我的APP ID:

<html>
  <head>
  </head>
  <body>
   <div id="fb-root"></div>
      <script src="http://connect.facebook.net/en_US/all.js"></script>
      <script>
         FB.init({ 
            appId:'212044715486306', cookie:true, 
            status:true, xfbml:true 
         });
      </script>
      <fb:login-button>Login with Facebook</fb:login-button>
  </body>
</html>

但是,点击登录按钮后,我会Error 191: redirect_uri is not owned by the application

此代码也在页面中:http://www.chusmix.com/game/根据Facebook所说填写字段DOMAIN使域中的所有页面都能够使用Facebook授权。但是我也尝试直接指向登录按钮所在的域,我得到同样的错误。

甚至没有重定向网址。


更新:似乎登录工作在http://www.chusmix.com/game/但不在http://chusmix.com/game/上(没有www)。

如果用户没有输入www,有没有办法让它工作?或者我是否必须使用重定向?

3 个答案:

答案 0 :(得分:13)

尝试将网站网址添加到应用设置编辑设置 - &gt;网站 - &gt;网站网址。当您在那里时,如果您将来添加子域,也可以填写站点域。

答案 1 :(得分:2)

Site Domain: chusmix.com

的方式使用此功能

答案 2 :(得分:1)

确保您的JS脚本中的每个网址都与您在Facebook中设置的网站网址完全匹配,包括http://

<强>实施例

 FB.init({
      appId      : '128957350986', // App ID
      channelUrl : 'zazzlebaytobreakers.com/lib/channel.php', // Channel File

将在IE 7和8中导致此错误。

确保它是:

 FB.init({
      appId      : '128957350986', // App ID
      channelUrl : 'http://zazzlebaytobreakers.com/lib/channel.php', // Channel File