Facebookアプリからアルバムに投稿する方法。
通常のwall postと違って目立つので、アルバムに投げるのが流行ってたりする。
ちなみにpermissionはpublish_streamでOK。

FBGraphにはアルバムに投げるメソッドがあるようだけど、RestGraphにはないため自分で実装しなければならない。
既にやってる人がいるので真似させてもらった。以下のURL参照。

http://forrst.com/posts/post_a_photo_to_the_fb_graph_api_with_ruby-CSa

multipart-postとmyme-typesのgemが必要。
なお、URLを投げても拾ってくれないので、動的に生成される画像についてはローカルにいったん保存してアップロードする必要がある。

RestGraphを使ってFacebookアプリを書いていて、ドキュメントを参考にしつつ

rest_graph_setup(:app_id => API_ID,
:secret => API_SECRET,
:canvas => CANVAS_NAME,
:auto_authorize => true,
:auto_authorize_scope => 'publish_stream',
:auto_authorize_options => {},
:ensure_authorized => true,
:write_session => true,
:write_cookies => true,
:write_handler => nil,
:check_handler => nil,
:auto_decode => true,
)

とか初期設定しているんだけど、これだとスマートフォン版Facebook(アプリ、ブラウザ共に)で開くと延々とリダイレクトループになってOAUTHが通らない。

More »