通过api(me / links)共享链接不使用提供的图片,标题和说明

时间:2011-10-07 09:20:21

标签: php facebook hyperlink share opengraph

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

即使网站没有提供任何信息,facebook也不会使用文档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。

2 个答案:

答案 0 :(得分:1)

这是设计的。

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

答案 1 :(得分:0)

以下是您发布的链接上的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 - 这仍然无法回答“标题”属性来自哪里的问题......