繁体   English   中英

FB.login取消按钮进行重定向

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM