[英]FB.login cancel button do a redirect
目前,我在此页面上的http://mydomain.com/me/myself/1234下有一个页面,我已包含一个自定义共享链接,用于将该页面上的信息共享给facebook。 假设您没有登录Facebook,但是在我的应用程序中,您就进入了上面的页面。 如果单击该链接,则会显示FB登录弹出窗口,使您有机会进行身份验证。 我张贴到墙上的代码如下:
function loggedIn() {
if (typeof(FB) != 'undefined' && FB != null ) {
FB.login(function(response) {
if (response.session || response.authResponse) {
postToWall();
} else {
return false,
}
}, {scope: 'publish_stream'});
return false;
}
}
function postToWall() {
var prodName= 'test';
var prodPic = 'test.jpg';
var linkUrl = 'http://mydomain.com/me/myself/1234';
var tmpObj = new Object();
tmpObj.value = "CUSTOM";
tmpObj.friends = "ALL_FRIENDS";
var wallPost = {
message : " I've seen a " + prodName ,
picture : prodPic,
link: linkUrl,
name: "the name",
description: "a little description",
privacy: tmpObj
};
FB.api('/me/feed', 'post', wallPost , function(response) {
if (!response || response.error) {
//alert('Error occured');
} else {
//alert('Post ID: ' + response);
}
});
}
因此,现在唯一的问题是:如果单击登录对话框上的“取消”按钮,则会重定向到我的.com页面http://mydomain.com 。 我需要的是留在同一页上。 我看不到我在做的错误。
将不胜感激。 最好的问候,拉莫
我不明白为什么你有一个名为的loggedIn()调用一个名为postToWall函数function()。 您可能想要重构或重命名loggingIn()函数。
您没有为按钮发布事件处理程序代码。 但是,如果您捕获了click事件, 但未返回false,则不仅会显示Facebook登录窗口,而且还会发生在单击网页上的链接时发生的正常情况。 就是说,这听起来好像不是问题,但请发布更多代码,以便我们确定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.