【问题标题】:Sharing links via api (me/links) doesn't use provided picture,caption and description通过 api (me/links) 共享链接不使用提供的图片、标题和描述
【发布时间】:2011-10-07 09:20:21
【问题描述】:

我正在尝试通过 /me/links 共享链接,而“我”被认证为 Facebook 页面。文档说,我可以为它提供“图片”、“标题”和“描述”,但这似乎不起作用,因为 facebook 试图从页面接收该信息,例如opengraph 标签等。

即使网站不提供任何信息,facebook 也不会使用 documentet here 的字段。并且提到它:facebook 本身的普通链接共享功能以同样的方式运行糟糕(这就是为什么我希望它是一个错误)。

代码很简单:

<?php
$data = array(
  'message' => $text,
  'picture' => $pic,
  'name' => $name,
  'link' => $link,
  'caption' => $caption,
  'description' => $description
);
$result = $fb->api('/me/links','POST',$data);
?>

如果我在 /me/feed 上执行 非常相同,facebook 不会忽略这些字段并且一切看起来都很好,但它不会在用户 feed 中显示帖子(因为最9月最近的变化),这是毫无价值的,并且在帖子底部没有提供分享链接。

如果这是一个错误或意图,有什么想法吗?我正在使用 PHP SDK 3.0.1。

【问题讨论】:

    标签: php facebook hyperlink share facebook-opengraph


    【解决方案1】:

    这是设计使然。

    当您发布指向 /me/links 的链接时,流故事会从提供的 URL 中的 OG 标签中获取数据。

    【讨论】:

    • 是否也是设计使然,当我通过“/me/feed”执行相同操作时,它不会显示在用户流中(当然只有当用户喜欢发布的页面时) ?在 9 月最近发生的变化以及我们寻找“/me/links”等替代方案的原因之前,情况并非如此。
    • 这是一个错误。请关注developers.facebook.com/bugs 上的相关票证。发布到 /me/links 是专门为发布链接而设计的,而不是在发布时可自定义的通用新闻提要故事
    【解决方案2】:

    您发布的链接上的 HTML 应如下所示:

    <head>
        <meta property="og:locale" content="en_US" />
        <meta property="og:site_name" content="name for ENTIRE SITE"/>
        <meta property="og:title" content="name of PAGE"/>
        <meta property="og:type" content="website"/>
        <meta property="og:image" content="<URL HERE>"/>
        <meta property="og:description" content="my description" />
        <title>Untitled</title>
    </head>
    

    @Simon - 这仍然没有回答“标题”属性来自哪里的问题......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-03
      • 2016-07-03
      • 2018-01-17
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多