-1

我正在尝试通过 api 在 facebook 墙上发布消息。问题是当我通过 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."));
4

1 回答 1

1

因为当您直接粘贴时,Facebook 会尝试推断元 OG 标签。

有关更多信息,请参阅调试器http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fcommondatastorage.googleapis.com%2Fblood%2F2415012_26-May-2012

推断属性:应显式提供“og:url”属性,即使可以从其他标签推断出值。

推断属性:应显式提供“og:title”属性,即使可以从其他标签推断出值。

推断属性:应显式提供“og:description”属性,即使可以从其他标签推断出值。... ETC

在 url 部分设置您的元标记,<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

于 2012-07-10T05:12:55.217 回答