代码之家  ›  专栏  ›  技术社区  ›  Joseph Mansfield

为什么我的Facebook连接按钮会把我带到错误的网址?

  •  0
  • Joseph Mansfield  · 技术社区  · 15 年前

    我正在尝试将我的网站链接到Facebook。

    如果调用php sdk中名为getloginurl()的方法,它将返回正确的登录URL。此URL包含许多参数,其中一个是我的API密钥,它是正确的。这是我的连接按钮应该带我到的URL。

    但是,当我实际单击站点上的“连接”按钮时,会打开一个弹出窗口,并显示“指定的API密钥无效”。通过一点检查,我看到弹出窗口中的URL显示“api_key=undefined”。事实上,URL与登录URL完全不同。

    知道为什么会这样吗? 我能想象的唯一冲突是codeigner或jquery。

    很难更具体地说。我猜这需要很好的Facebook SDK知识才能回答。

    谢谢。:)

    1 回复  |  直到 15 年前
        1
  •  1
  •   serg    15 年前

    如果需要,PHP应该只处理登录回调,登录应该通过javascript完成。

    FB API初始化:

    <div id="fb-root"></div>
    <script src="http://connect.facebook.net/en_US/all.js"></script>
    <script>
        FB.init({
            appId  : appId,
            status : true,
            cookie : true,
            xfbml  : true
        });
    </script>
    

    然后,您可以在某些按钮上触发FB登录对话框:

    FB.login(function(response) {
        //callback
    }, {perms:'publish_stream'});
    

    还要确保在FB应用程序的“连接”选项卡下设置正确-“连接URL”和“基础域”。如果他们链接到错误的域,您将无法登录。

    推荐文章