我无法将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,有没有办法让它工作?或者我是否必须使用重定向?
答案 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