2011-05-14 114 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> 

有人能指出,我在哪里去了?您可以访问正在进行网站http://abhisheksimion.cjb.net

+0

好奇,你有没有考虑使用FBML?它支持共享,并且如果您将opengraph元标记添加到您的网站,Facebook将正确解析并显示您关心的信息。 – Alan 2011-05-14 15:18:10

+0

@Alan:谢谢,我来看看:) – abi1964 2011-05-14 15:20:38

+0

@Alan:FB正在弃用FBML的过程中,请看这里http://developers.facebook.com/docs/reference/fbml/任何其他的选择? – abi1964 2011-05-14 15:25:56

回答

1

的工作,我得到一个JavaScript错误:

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

我想在你的脚本标签,线128,即闭架应该更高,以关闭fqlQuery()功能。正如所写,showStream()fqlQuery()函数的一部分,这会导致showStream()失败。

如果你只是想添加基本的Facebook功能,如“喜欢”和“分享”,这可以实现而不使用沉重的JavaScript。

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

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

在哪里 'yoursite.com' 是你想分享的网站。你可以使用opengraph标签来指定内容。

+0

@Alan:谢谢,那是1的问题..所以我删除它。但我仍然无法获得弹出窗口。除了分享之外,我还想要其他一些功能,例如:像按钮一样,用户将能够发布消息到他们的账户,所以它不仅仅是分享:)。另外,如果你找不到它的问题,你能告诉我你是如何发现在128行发生错误的,所以我会尝试自己寻找1。谢谢 – abi1964 2011-05-15 03:50:45

+1

如果你使用Firefox,打开工具 - >错误控制台。清除它,并重新加载页面。当您尝试在页面上执行任何操作时,它会显示您有任何错误。至于第128行,我只是直观地检查了你的脚本。 – Alan 2011-05-15 05:01:37

+0

我刚刚检查了您的网站,然后点击链接,弹出了对话框。你确定你已经启用了JavaScript,并且没有运行任何弹出窗口拦截器? – Alan 2011-05-15 05:06:48

相关问题