FacebookAppでfriends listを出す

API keyもらったので、とりあえず友人リストでも出してみたい

./script/generate scaffold friend


Railsでゼロから作るFacebookアプリ開発:江島健太郎 / Kenn's Clairvoyance - CNET Japanをほとんど参考にした


modelとしてFacebook APIを使うので、controllerでActiveRecord呼び出している所は消した。
app/controller/friends_controller.rb (の上の方だけ)

class FriendsController < ApplicationController
  before_filter :require_facebook_login
  skip_before_filter :verify_authenticity_token
  
  # GET /friends
  # GET /friends.xml
  def index
    friendUIDs = fbsession.friends_get.uid_list
    @friends = fbsession.users_getInfo(:uids => friendUIDs, :fields => ["first_name", "last_name", "pic_small"])

    respond_to do |format|
      format.html # index.html.erb
    end
  end


views/friends/index.html.erb

<h1>Friends</h1>
<ul>
  <% for friend in @friends.user_list %>
    <li><%= image_tag(friend.pic_small) %> <%= friend.first_name %> <%= friend.last_name %></li>
  <% end -%>
</ul>


server起動する

./script/server -p 4020

もしくはmongrel

mongrel_rails start -p 4020 -d

これで
http://apps.facebook.com/shokaitest/friends
に行くと認証画面になって、okすると友人リストがでる