我正在尝试通过/ 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。
答案 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 - 这仍然无法回答“标题”属性来自哪里的问题......