2

我正在使用 Facebook 发送按钮,并将以下内容放在显示发送按钮的页面上:

编辑:我在页面的 html 部分的顶部添加了代码:

 <html
     xmlns="http://www.w3.org/1999/xhtml"
     xmlns:og="http://ogp.me/ns#"
     xmlns:fb="https://www.facebook.com/2008/fbml">


 <head>
  <meta property="og:url" content="http://www.thesite.com/theHomePage.php"/>
  <meta property="og:title" content="Thesite is now live with a Send button!"/>
  <meta property="og:image" content="http://www.thesite.com/images/logo.png"/>
  <meta property="og:description" content="This is test description verbiage"/>

编辑:我在发送按钮代码下方添加:

  <div id="fb-root"></div> 
        <script>
        (function(d, s, id) 
        { 
            var js, fjs = d.getElementsByTagName(s)[0]; 
            if (d.getElementById(id)) return; 
            js = d.createElement(s); 
            js.id = id;
            js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
            fjs.parentNode.insertBefore(js, fjs); 
        }
        (document, 'script', 'facebook-jssdk'));
       </script>

           <div class="fb-send" data-href="http://www.thesite.com"></div>

当我在http://developers.facebook.com/tools/debug/使用 Facebook 调试器时,它告诉我:

    Raw Open Graph Document Information


   Meta Tag: <meta property="og:url" content="http://www.thesite.com/theHomePage.php" />
   Meta Tag: <meta property="og:title" content="Thesite is now live with a Send button!" />
   Meta Tag: <meta property="og:image" content="http://www.thesite.com/images/logo.png" />
   Meta Tag: <meta property="og:description" content="his is test description verbiage" />

Facebook 调试器清楚地看到了我的 Meta 标签,并且调试器没有报告 theHomePage.php 的任何问题。

所以这里的问题是:当我点击“发送”按钮并出现发送对话框时:

  • 我的“logo.png”图像丢失(尽管 logo.png 图像确实出现在调试器中)

  • “消息”字段为空——不应该用我的og:description冗长文本填充吗?

  • 错误的页面标题出现在发送对话框的底部

  • 并且显示的 URL 不是http://www.thesite.com/theHomePage.php——而是显示的 URL 是 http://www.thesite.com/

我还需要在这里做些什么,以便在单击“发送”按钮时我的元标记显示在“发送”对话框中?

4

1 回答 1

4

根据您在问题中提供的信息,我假设您调试的 url 是www.thesite.com/theHomePage.php并且您会根据 og 标签获得预期的数据。

但是从发送按钮的代码中,您给出了www.thesite.com/的 url,这是一个不同的 url。尝试调试该 url,看看你得到了什么。

Facebook 根据 url 索引数据,因此 url 的任何微小差异都会导致图表中的对象不同。因此,您需要将确切的 url 放在data-href属性中。

于 2012-04-18T22:33:35.193 回答