Parameters 如果FB.getLoginStatus()未返回会话,则将param添加到FB.login()回调函数
我在构建函数fbPostToWallpicUrl时遇到问题,该函数使用FB.getLoginStatus将收到的图片url发布到用户墙。这部分工作正常,因为有一个会话响应: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
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作为参数添加到回调函数来简化这两个函数吗?谢谢