我正在使用 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/
我还需要在这里做些什么,以便在单击“发送”按钮时我的元标记显示在“发送”对话框中?