我正在尝试在网站上实现Facebook Connect。我正在尝试使用Facebook的Javascript SDK。我是新来的,不幸的是,Facebook WIKI中提供的大多数链接都已过时,返回404未找到。在</body>
结尾之前添加了以下代码:
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
<div id="fb-root"></div>
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"> </script>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId : '12344', // my real app id is here
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : false // parse XFBML
});
FB.login(function(response) {
if (response.session) {
if (response.perms) {
alert('user is logged in and granted some permissions');
// user is logged in and granted some permissions.
// perms is a comma separated list of granted permissions
} else {
alert('user is logged in, but did not grant any permissions');
// user is logged in, but did not grant any permissions
}
} else {
alert('user is not logged in');
// user is not logged in
}
}, {perms:'email'});
</script>
我在同一个页面的其他地方(在上面的脚本之前)有一个登录按钮:
<fb:login-button v="2">Connect with Facebook</fb:login-button>
这个按钮呈现为一个正常的fb连接按钮,点击它会打开一个新的弹出窗口,因为它通常应该。问题是它显示'invalid API key specified'错误。在检查弹出窗口的地址栏时,我看到API_key=undefined被传递给它。:(
对此有什么想法吗?我已经花了5个小时来解决这个问题了。请帮助我找出为什么正确的API密钥没有被传递到弹出窗口。
先谢谢你了。
3条答案
按热度按时间6uxekuva1#
我也在做同样的事情,我发现了一个很容易实现和理解的例子(这里可以使用jQuery,但你也可以不用库来做同样的事情):
查看here以获得完整的代码,here可以找到其他资源。
4smxwvx52#
我已经设置了我的Facebook连接地址有www和我访问我的测试网站与非www,当我切换到www版本fb连接工作正常。
j0pj023g3#
您需要设置canvas post-authorize url,并确保基础canvas url是post-authorize url的前缀。