【问题标题】:Unexpected values returned when using facebook open graph and a like button使用 facebook 打开图形和点赞按钮时返回意外值
【发布时间】:2011-05-16 14:32:04
【问题描述】:

我的 HTML 头中有以下 HTML:

<meta content="***" property="fb:admins">
<meta content="***" property="fb:app_id">
<meta content="Site.com" property="og:site_name">
<meta content="http://site.com/thumbnail.png" property="og:image">
<meta content="activity" property="og:type">
<meta content="Test Title" property="og:title">
<meta content="http://site.com/page/?Id=56&amp;Source=" property="og:url">
<meta content="Test Activity Description" property="og:description">

但我没有在我的 facebook 提要中显示我指定的详细信息,而是获得了指向 site.com/page 的链接(后面没有 URL 变量),标题似乎来自 &lt;title&gt; 而不是比&lt;meta content="Test Title" property="og:title"&gt; 和描述来自site.com/page 上的第一个&lt;p&gt;(包含URL 变量时不存在)

知道我做错了什么吗?

编辑

通过 linter 运行页面引发了一些有趣的问题。

http://developers.facebook.com/tools/lint/?url=http%3A%2F%2Fwaggleb.com%2F12454874521145474-2%2F

问题似乎源于图像、URL、标题和描述是使用 javascript 生成的。当 facebook 回调时,它不允许 JS 在获取结果之前运行吗?

除非有办法通过 PHP 传递整个页面,否则我需要使用 javascript 更改数据,挑选出我需要的数据,然后将正确的 URL、标题、描述和图像放入元标记中。我没有直接访问数据库,所以我必须从DOM检索这些数据

【问题讨论】:

    标签: facebook meta facebook-opengraph


    【解决方案1】:

    也许在您放入这些标签之前它已被 facebook 缓存。 尝试在 Linter 中清理它们:http://developers.facebook.com/tools/lint/

    【讨论】:

    • 感谢您提醒我 linter,我已经用我发现的内容编辑了我的问题。
    • 不,您必须在没有 DOM 操作的情况下为 facebook 放置正确的标签。但是您可以使用 php 检测它是否是 facebook 机器人,并为他“回显”正确的标签:pastebin.com/Deb4HZS7
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    相关资源
    最近更新 更多