2012-02-23 2 views
0

현재이 페이지에 http://mydomain.com/me/myself/1234 이하의 페이지가 있습니다.이 페이지의 정보를 페이스 북과 공유하기 위해 맞춤 공유 링크가 포함되어 있습니다. 페이스 북에 로그인하지 않았지만 애플리케이션에 로그인하면 위 페이지로 이동한다고 상상해보십시오. 링크를 클릭하면 FB 로그인 팝업이 나타나 인증을받을 수 있습니다. 벽에 게시 내 코드는 다음과 같습니다FB.login 취소 버튼 리디렉션을 수행

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로 리디렉션. 내가 필요한 건 같은 페이지에 머물러있는거야. 내가하고있는 오류를 볼 수 없다.

도움을 주시면 감사하겠습니다. 당신은()postToWall라는 기능을 요구하는 loggedIn를 호출 한 함수()를 왜 안부, 라모스

답변