Parameters 如果FB.getLoginStatus()未返回会话,则将param添加到FB.login()回调函数

Parameters 如果FB.getLoginStatus()未返回会话,则将param添加到FB.login()回调函数,parameters,login,facebook,callback,Parameters,Login,Facebook,Callback,我在构建函数fbPostToWallpicUrl时遇到问题,该函数使用FB.getLoginStatus将收到的图片url发布到用户墙。这部分工作正常,因为有一个会话响应: function fbPostToWall(picUrl) { FB.getLoginStatus(function(response) { if (response.session) { // logged in and connected user, someone

我在构建函数fbPostToWallpicUrl时遇到问题,该函数使用FB.getLoginStatus将收到的图片url发布到用户墙。这部分工作正常,因为有一个会话响应:

function fbPostToWall(picUrl) {

    FB.getLoginStatus(function(response) {

        if (response.session) {

            // logged in and connected user, someone you know
            FB.ui(
                {
                    method: 'feed',
                    picture: picUrl,
                    ...
                },
                function(response) {
                    if (response && response.post_id) {
                        alert("Post was successful");
                    } else {
                        alert("Post was not successful");
                    }
                }
            );

        } else {

            // no user session available, someone you dont know
            FB.login(myCallbackFn);
        }
    });

}
但如果没有会话响应,我会尝试使用自己的回调函数myCallbackFn调用FB.loginmyCallbackFn,如下所示:

function myCallbackFn(response) {
    // if we dont have a session, just hide the user info
    if (!response.session) {
        return;
    }

    if(response.session) {

        //get picture previously saved in Session
        $.post("picture.php", { getPicture: "" },

            function(data){

                // logged in and connected user, someone you know
                FB.ui(
                    {
                        method: 'feed',
                        ...
                    },
                    function(response) {
                        if (response && response.post_id) {
                            alert("Post was successful");
                        } else {
                            alert("Post was not successful");
                        }
                    }
                );

            }
        );              

    }
}
调用回调部分时,fb弹出窗口不会打开,而是显示浏览器弹出警告。当我授予打开弹出窗口的权限时,我可以使用fb登录并将图片张贴到我的墙上。但是现在一个新的弹出窗口打开了Title XD Proxy,它在文章提交后保持打开状态。这是什么?我如何避免?我可以通过将图片url作为参数添加到回调函数来简化这两个函数吗?谢谢