@Konboi memo

主に技術に関してつらつらと。

koalaを使ってfeed dialogのようにリンクをpostする

はじめに

最近、facebook を使ったサイトを作成しているとよく share.php を使うときに OGP画像が正しく反映されなかったりと色々な問題が発生する。 そこで、share.php の方法以外に feed dialog という方法がある。

feed dialog の詳しい説明、使い方は

tanihiro.log: 今更だけどfacebookのShare方法まとめ

こちらが大変参考になる。

これは最終的にはユーザーが投稿を押さないと投稿されないので、確実に拡散させたいときは投稿までこちらでやってしまいたい。

今回はRubyfacebook用gem koalaを使ってやってみたので それのメモがてら記しておく。

方法

基本的には feed dialog の形式と変わらないが、今回は既にoauth認証をしてある状態である。

graph = Koala::Facebook::API.new( facebook_access_token )

contents = {
  :link        => "http://google.com",
  :picture     => "http://sample.picture.url.jpg",
  :description => "description",
  :name        => "name/title",
  :caption     => "cap tions"
}

graph.put_connections("me", "feed", contents)

これで下記が投稿されます。
pictureが正しく設定されていないとシェア先で設定されている ogp画像が 適用されます。

f:id:Konboi:20130312162707p:plain

文字制限はまだ、調べていないので調べて追記したいと思います。

まとめ

  • linkのタイトル部分のキーが "name" だと知らずに、反映されないなーと一人はまってた。
  • tanihiro.log にはfacebookの情報たくさん載っていて助かります。
Facebookアプリ プログラミング入門
長谷川 智希
秀和システム
売り上げランキング: 22,462