人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

facebookAPIを利用してのfacebookページへの投稿に対して「シェア」できない問題。

現在、facebookAPIを利用したサイトを運営しております。
そこで問題が発生しました。

?うちのサイトに記事を投稿する。
?facebookAPIを利用して?で投稿した内容をfacebookページに投稿する。
?facebookページや、facebookページにイイネしているユーザのウォールに投稿が表示される。
?その投稿に「いいね」「コメント」のリンクは表示されているが、「シェア」が表示されていない。

確か、ユーザが?の「いいね」「コメント」をしても、そのユーザの友人には広がらなかったかと思います(うろ覚えですが)。
というわけで、是非とも「シェア」してほしいのですが、「シェア」が表示されません。

facebookAPIを使わずに手動でfacebookページに適当な言葉を投稿した場合は、その投稿に「いいね」「コメント」「シェア」の3つが表示されます。

どうすれば、facebookAPIを使って投稿した場合に「シェア」が表示されるのでしょうか?
ご存知の方、いらっしゃいましたら教えていただきたいです。

●質問者: takaponn12
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kodairabase
●67ポイント

どのようなプログラムで投稿しているか分かりませんが、メッセージの公開範囲を制限設定していませんか?
ご確認ください。


takaponn12さんのコメント
「メッセージの公開範囲」というのは「facebookページのメッセージの公開範囲」でしょうか? とりあえず、「権限の管理 > 公開範囲」は公開となっていますが。。 プログラムの中身は以下の通りです。 $page_id = "facebookページのID"; $attachment = array( 'link' => "記事のリンク", 'picture' => "記事に関連した画像", 'name'=> "記事名", 'message' => "表示したいメッセージ", 'access_token' => "facebookページの管理者のアクセストークン", ); $this->facebook->api('/'.$page_id.'/feed', 'post', $attachment); いかがでしょうか?

2 ● Cherenkov
●67ポイント

Bug - Real time update for page/feed doesn’t work! :( - Facebook開発者
これかな?facebook側の不具合かも。


3 ● rouge_2008
●66ポイント

$attachmentに「actions」を追加指定してみてください。

 $attachment = array(
'link' => $link,
'picture' => '記事に関連した画像URL',
 'name' => '記事名',
 'message' => '表示したいメッセージ',
 'access_token' => 'facebookページの管理者のアクセストークン',
'actions'=>array(
'name' => 'シェア', // 表示する文字列
'link' => 'http://www.facebook.com/sharer/sharer.php?u=' . $link // シェアボタンを任意の形式で設置する場合と同じようです。
),
 );


※「$link」に記事のURLが入っているものとします。

http://developers.facebook.com/docs/reference/api/post/
http://d.hatena.ne.jp/hebita164/20110830/1314721250
http://developers.facebook.com/docs/share/
※「Creating Your Own Share URL」参照
http://www.cuteweb.jp/2010/07/post-44.html

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ