-1

FacebookのウォールにAPIを介してメッセージを投稿しようとしています。問題は、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」プロパティを明示的に指定する必要があります。...など

<head>URL のセクションにメタ タグを設定すると、設定する必要がなくなります。

そしてあなたの<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">

詳細については、 http://developers.facebook.com/docs/reference/api/user/#postsfeedを参照してください。

于 2012-07-10T05:12:55.217 に答える