0

我有一个网络应用程序,允许用户将他们的 Facebook 帐户绑定到我们网站的登录名,并可以互换使用它们。

在 Internet Explorer 8 和 9 中,登录 FB 的用户在尝试将他们的 FB 帐户与我们的帐户连接时收到错误消息。 FB 无法在帧错误中显示

当我单击错误消息中的链接时,我得到以下页面: FB 端点已弃用

我在 http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php使用了一个非常旧的 API 版本 v0.4

javascript代码是:

FB_RequireFeatures(["Api"], function()
    {
        FB.init("<?php echo HSWI_FB_KEY ?>", "/xd_receiver.htm");
        var api = FB.Facebook.apiClient;
        var permissions = 'email,publish_stream';
        FB.Connect.showPermissionDialog(permissions, function(response)
        {
            if(response.indexOf("publish_stream") === -1)
            {
                // user denied the publish_stream extended permission
                $("input.fb_publish_stream").each(
                    function(i)
                    {
                        this.checked = false;
                    }
                );
            }

            api.users_hasAppPermission('email', function(response2)
            {
                if(response.indexOf("email") === -1 && response2 !== 1)
                {
                    // user denied the email extended permission
                    // showAskForEmail();
                }
                else
                {
                    $('#facebookRegForm').submit();
                }
            });
        });
    });

这曾经有效,页面上的任何内容都没有改变。

我是 FB 集成的新手,这是我继承的一个项目。

是否有已知的解决方法?

我是否必须更新我的 API 版本?

任何想法都非常感谢。

4

1 回答 1

0

我将我的 FB SDK 代码更新为最新版本的 JS(异步)和 PHP SDK(v.3.1.1)。

这解决了我的问题。

于 2012-08-22T18:12:40.933 回答