我正试图通过Facebook墙上的apis发布消息。问题是,当我通过api发布然后直接粘贴链接作为Facebook状态时,它显示不同。我不确定我做错了什么。请指教。
我想发布的链接是http://commondatastorage.googleapis.com/blood/2415012_26-May-2012
我使用的代码类似于:
FacebookType publishMessageResponse = facebookClient.publish("me/feed", FacebookType.class,
Parameter.with("name", "Click here to Register as a Blood Donor"),
Parameter.with("picture", "http://commondatastorage.googleapis.com/blood/2415012_26-May-2012"),
Parameter.with("link", "http://links.sakshum.org/RegisterBloodDonor"),
Parameter.with("description", "Sakshum is a not for profit organization working in the field of child education and building an effective blood donor pool."));
答案 0 :(得分:1)
因为直接粘贴Facebook会尝试推断元OG标记。
推断属性:'og:url'属性应该是显式的 提供,即使可以从其他标签推断出值。
推断属性:应该明确提供'og:title'属性,甚至 如果可以从其他标签中推断出值。
推断属性:应明确提供'og:description'属性,即使a 值可以从其他标签推断出来。 ......等等。
在网址的<head>
部分设置元标记,您无需进行设置。
在<head>
<meta property="og:url" content="http://commondatastorage.googleapis.com/blood/2415012_26-May-2012">
<meta property="og:title" content="Click here to Register as a Blood Donor">
<meta property="og:description" content="Sakshum is a not for profit organization working in the field of child education and building an effective blood donor pool.">
<meta property="og:image" content="http://YOURURL.COM/LINKTOIMG.jpg">
有关feed
的更多信息,请参阅http://developers.facebook.com/docs/reference/api/user/#posts