Hello.js显示错误的示例

时间:2014-11-18 04:34:46

标签: javascript hello.js

我几乎从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”

我错过了什么吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您必须先注册为Facebook Developer才能获得Facebook开发者ID,然后您可以将facebook:XXXXXXXXXXX替换为您的ID。您还必须指定返回URL。例如

hello.init({ 
    facebook : 355555184404909, //eg. Facebook ID
},{redirect_uri:'http://yourDomain/return.html'});

您还可以在这些网络Windows LiveGoogle+

上注册为自己的开发者

编辑:添加了如何将您的域名注册到Facebook网站平台

您必须在Facebook开发者设置上注册您的域名,才能让图书馆重定向到您的域名 Website platform configuration 只需在“网站网址”字段中输入您的域http://yourDomain即可。

答案 1 :(得分:0)

您需要创建一个应用程序作为Facebook开发人员(https://developers.facebook.com/apps)。然后,您可以检索您的Facebook应用程序的客户端ID。

如你好的官方网站所示:

hello.init({ 
    facebook : FACEBOOK_CLIENT_ID,
},{redirect_uri:'redirect.html'});