如何更改Facebook上共享的链接(使用哈希)的描述

时间:2013-04-04 13:20:44

标签: html facebook facebook-graph-api facebook-javascript-sdk

我想分享网页的特定部分,因此我使用哈希链接,例如:http://en.wikipedia.org/wiki/List_of_GMA_Network_radio_stations#References

Facebook解析最接近具有链接ID的元素的<p>标记。

有没有办法告诉Facebook它应该用什么作为描述?理想情况下,我想在个人基础上这样做。

更新:由于@Sturmeh建议我可以通过API发布链接描述,但我附上了无效的代码:

$statusUpdate = array(
  'link'      =>  $share_link,
  'message'   =>  $message,
  'description' => $description
);

//Post to Facebook
$facebook->api("/$user_id/feed", "post", $statusUpdate);

2 个答案:

答案 0 :(得分:1)

https://developers.facebook.com/docs/reference/api/link/

description: A description of the link (appears beneath the link caption)

REST API不支持说明字段,您应该发布到用户的Feed连接。 (使用Graph API)

澄清:

根据this page,你应该;使用Graph API并将Post object发布到User object的Feed连接。

答案 1 :(得分:1)

不,它不能通过“共享”功能或默认的“喜欢”按钮来完成,这就是问题所在:您从服务器端无法访问哈希链接。如果可以,您可以操纵description元标记以反映哈希链接。但是,正如我所说,您无法从URL访问哈希。因此,您唯一的选择(如果您想在网站上使用“赞”按钮)是实现一个自定义like按钮,该按钮将调用图谱API。

但是根据我的理解,当用户在Facebook上“分享”该网址时,您需要不同的描述。不幸的是,鉴于当前对访问该hashlink的服务器端语言的限制,这是不可能的。