为什么我无法在Facebook上分享我的网页链接?

时间:2011-05-14 15:16:17

标签: javascript jquery html facebook facebook-graph-api

代码对我来说很好,但我不知道为什么它没有显示FB弹出窗口并共享我的网站。

这是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

1 个答案:

答案 0 :(得分:1)

我收到了一个javascript错误:

  

错误:未定义showStream   源文件:   http://users.cjb.net/abhisheksimion/   行: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标记指定内容。