使用api在facebook上发布所需的消息

时间:2012-07-10 05:02:33

标签: facebook-graph-api restfb

我正试图通过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."));

1 个答案:

答案 0 :(得分: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'属性,即使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