koalaを使ってfeed dialogのようにリンクをpostする
はじめに
最近、facebook を使ったサイトを作成しているとよく share.php を使うときに OGP画像が正しく反映されなかったりと色々な問題が発生する。 そこで、share.php の方法以外に feed dialog という方法がある。
feed dialog の詳しい説明、使い方は
tanihiro.log: 今更だけどfacebookのShare方法まとめ
こちらが大変参考になる。
これは最終的にはユーザーが投稿を押さないと投稿されないので、確実に拡散させたいときは投稿までこちらでやってしまいたい。
今回はRubyのfacebook用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画像が 適用されます。
文字制限はまだ、調べていないので調べて追記したいと思います。
まとめ
- linkのタイトル部分のキーが "name" だと知らずに、反映されないなーと一人はまってた。
- tanihiro.log にはfacebookの情報たくさん載っていて助かります。
Facebookアプリ プログラミング入門
posted with amazlet at 13.03.12