-1

我的应用程序在这几天内运行良好。但它突然因任何修改而下降。我正在尝试测试 FB.api 功能,例如 FB.login, FB.api('me/........'),它也没有任何回复。以下是我的原始代码。有关于 FB.api 的更新吗?

    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript">
        (function(d, s, id) {
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)) {return;}
            js = d.createElement(s); js.id = id;
            js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
    </script>
    <script type="text/javascript">
        window.fbAsyncInit = function() {
            FB.init({
                appId  : '<?php echo AppInfo::appID(); ?>',
                status : true,
                cookie : true, 
                frictionlessRequests: true
            });

            FB.Canvas.setAutoResize();

            FB.getLoginStatus(function(response) {
                FB.Canvas.scrollTo(0,0);

                $('area').click(function() {
                FB.login(function(response) {
                        if (response.authResponse) {
                            FB.api('/me/permissions?access_token=' + response.authResponse.accessToken, function(response) {
                                alert("abc:" + response.authResponse.accessToken);

                                if (response.data[0].publish_stream == undefined) {
                                    return;
                                }

                                if (response.data[0].publish_stream == 1) {
                                    window.location.href = "like.php";
                                }
                            });
                        }
                    }, {scope: 'email,user_likes,publish_stream'});

                    return false;
                });
            });/**/
        };
    </script>
4

1 回答 1

2

您错过FB.Canvas.setAutoResize()了 Facebook JS-SDK 中方法的弃用,使用它会导致错误并破坏您的代码。

在您的情况下,调用 to 后没有任何内容FB.Canvas.setAutoResize()被执行。

您应该FB.Canvas.setAutoGrow()改用并观看开发人员博客开发人员路线图以了解更改...

专业提示:始终,但始终检查您的错误控制台,错误消息和异常是您的朋友!

于 2012-09-06T09:47:44.623 回答