有人可以看看我的简短的JavaScript代码,看看为什么Facebook Connect无法正常工作?

时间:2010-01-26 22:01:50

标签: javascript jquery facebook

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
    <script type="text/javascript">
        function isLoggedIn(){
        $('#fb_dash_anon').hide();
        $('#fb_dash_loggedin').show();
    }
    function isNotLoggedIn(){
         $('#fb_dash_loggedin').hide();
         $('#fb_dash_anon').show();
    }

    </script>


    <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script>
    <script type="text/javascript">
    FB.init("1bdcdc1f61590a4b9f63b7dcf07a4e42", '/xd_receiver.htm', {"ifUserConnected" : isLoggedIn, "ifUserNotConnected" : isNotLoggedIn});
    </script>

    <div id="fb_dash_loggedin" style="display:none;">
    You are currently logged in. 
    </div>

    <div id="fb_dash_anon" style="display:none;">
    <fb:login-button onlogin="window.location = '/';">Connect</fb:login-button>
    </div>

这很简单。我遵循他们的所有指示。实际上,这适用于我的其他网站。我只是复制并粘贴到这个新网站,它不起作用。

我有xd_receiver.htm,它正确。我的网站是:http://174.143.207.170:8000/

2 个答案:

答案 0 :(得分:1)

可能您在facebook.com上的应用设置设置不正确。  检查设置并确保它指向您的网站网址

1 facebook app无法指向多个域。

答案 1 :(得分:1)

自从我搞砸FaceBook Connect已经有好几个月了,但是我记得有几个“陷阱”你可能想要调查......

  • (1)IIRC,您必须使用FaceBook注册您的应用并获得某种API密钥; FaceBook与主机兼容;传入请求的域,它希望它们基于注册。如果您对两个站点使用相同的API密钥,则可能无法正常工作。

  • (2)我必须做一些棘手的工作才能让它与localhost一起使用,你可能需要为基于IP(不是注册域名)的站点做类似的事情。我想我必须编辑我的HOSTS文件告诉我的笔记本电脑这是我在FaceBook上注册的域名,但也许我不记得这部分。