我几乎从Hello.js网站上复制/粘贴了这个例子:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="js/vendor/hello/hello.js"></script>
</head>
<body>
<script>
hello.init({
facebook : XXXXXXXXXXX, //Plz note that I replaced a correct ID with the XXXXXXXXXX
},{redirect_uri:'redirect.html'});
hello.on('auth.login', function(auth){
// call user information, for the given network
hello( auth.network ).api( '/me' ).then( function(r){
// Inject it into the container
var label = document.getElementById( "profile_"+ auth.network );
if(!label){
label = document.createElement('div');
label.id = "profile_"+auth.network;
document.getElementById('profile').appendChild(label);
}
label.innerHTML = '<img src="'+ r.thumbnail +'" /> Hey '+r.name;
});
});
</script>
<button onclick="hello('facebook').login()">Facebook</button>
</body>
</html>
但是当我点击facebook登录按钮时,控制台总是会向我显示此错误:
未捕获的TypeError:无法读取未定义的属性“response_type”
我错过了什么吗?
提前致谢。
答案 0 :(得分:1)
您必须先注册为Facebook Developer才能获得Facebook开发者ID,然后您可以将facebook:XXXXXXXXXXX替换为您的ID。您还必须指定返回URL。例如
hello.init({
facebook : 355555184404909, //eg. Facebook ID
},{redirect_uri:'http://yourDomain/return.html'});
您还可以在这些网络Windows Live或Google+
上注册为自己的开发者编辑:添加了如何将您的域名注册到Facebook网站平台
您必须在Facebook开发者设置上注册您的域名,才能让图书馆重定向到您的域名
只需在“网站网址”字段中输入您的域http://yourDomain
即可。
答案 1 :(得分:0)
您需要创建一个应用程序作为Facebook开发人员(https://developers.facebook.com/apps)。然后,您可以检索您的Facebook应用程序的客户端ID。
如你好的官方网站所示:
hello.init({
facebook : FACEBOOK_CLIENT_ID,
},{redirect_uri:'redirect.html'});