2011-05-14 4 views
0

코드는 괜찮은 것처럼 보이지만 FB 팝업을 불러와 내 사이트를 공유하지 않는 이유가 무엇인지 전혀 알지 못합니다. 여기 Facebook에서 내 웹 페이지 링크를 공유 할 수없는 이유는 무엇입니까?

는 JS 부분

function streamPublish(name, description, hrefTitle, hrefLink, userPrompt){ 
      FB.ui(
      { 
       method: 'stream.publish', 
       message: '', 
       attachment: { 
        name: name, 
        caption: '', 
        description: (description), 
        href: hrefLink 
       }, 
       action_links: [ 
        { text: hrefTitle, href: hrefLink } 
       ], 
       user_prompt_message: userPrompt 
      }, 
      function(response) { 

      }); 

     } 
     function showStream(){ 
      FB.api('/me', function(response) { 
       //console.log(response.id); 
       streamPublish(response.name, 'Connect with Abhishek Raj Simon on his new website http://abhisheksimion.cjb.net', 'hrefTitle', 'http://abhisheksimion.cjb.net', "Share abhisheksimion.cjb.net"); 
      }); 
     } 

HTML입니다

<a id="fbanchor" href="#" onclick="showStream(); return false;">Like it, Share it!</a> 

누군가가, 어디에서 잘못려고하고 지적 할 수 있습니까? 브래킷을 닫으면 더해야한다고는 fqlQuery() 기능을 닫습니다,

Error: showStream is not defined Source File: http://users.cjb.net/abhisheksimion/ Line: 1

내가 스크립트 태그에 생각, 라인 128 : 당신은 내가 자바 스크립트 오류가 진행 웹 사이트 http://abhisheksimion.cjb.net

+0

호기심, FBML 사용을 고려 했습니까? 공유를 지원하며, 사이트에 opengraph 메타 태그를 추가하면 Facebook에서 사용자가 신경 쓰이는 정보를 올바르게 구문 분석하고 표시합니다. – Alan

+0

@Alan : 고마워, 내가 볼게 :) – abi1964

+0

@ Alan : FB는 FBML을 비하하는 과정에있다. http://developers.facebook.com/docs/reference/fbml/ 다른 대안을 보시오. – abi1964

답변

1

에서 작업을 방문 할 수 있습니다. 서면에 따르면 showStream()fqlQuery() 함수의 일부이므로 showStream()이 실패합니다.

"좋아요"및 "공유"와 같은 기본 Facebook 기능을 추가하려는 경우 무거운 자바 스크립트를 사용하지 않고도이 작업을 수행 할 수 있습니다.

https://www.facebook.com/sharer/sharer.php?yoursite.com

https://developers.facebook.com/docs/reference/plugins/like/

어디 yoursite.com '공유 할 사이트입니다. opengraph 태그를 사용하여 내용을 지정할 수 있습니다.

+0

@Alan : 감사합니다. 문제. 그래서 나는 그것을 제거했다. 하지만 여전히 나는 팝업을 얻을 수 없다. 공유 외에도 일부 다른 기능 (예 : 버튼)을 원한다면 사용자가 공유 할 수 있도록 메일을 계정에 게시 할 수 있습니다. 또한 당신이 그 문제를 발견 할 수 없다면 128 번 줄에서 오류가 발생했다는 것을 어떻게 알았는지를 말해 줄 수 있습니까? 그래서 나는 1을 찾으려고 노력할 것입니다. 감사합니다 – abi1964

+1

당신이 파이어 폭스를 사용하는 경우 도구 -> 오류 콘솔을 엽니 다. 그것을 지우고 페이지를 다시로드하십시오. 페이지에서 아무 것도하지 않으면 오류가 표시됩니다. 128 행에 대해서는 스크립트를 시각적으로 검사했습니다. – Alan

+0

방금 ​​사이트를 확인한 후 링크를 ​​클릭하면 팝업이 나타납니다. 자바 스크립트가 활성화되어 있고 팝업 차단기가 실행되지 않았습니까? – Alan

관련 문제