How to get the picture of Facebook User using Koala gem?

前端 未结 6 1320
伪装坚强ぢ
伪装坚强ぢ 2021-02-09 17:14

I am trying to fetch the picture of a Facebook user\'s friends using their facebook ids, but using the following code returns nil instead of the picture url...

The code

6条回答
  •  半阙折子戏
    2021-02-09 18:09

    To get all facebook friend images in ruby on rails. you can use Koala gem https://github.com/arsduo/koala

    It has got nice doumentation

    To get the facebbok friend you can use

    @graph = Koala::Facebook::API.new(oauth_access_token)
    friends = @graph.get_connections("me", "friends")
    friends.each do |f|
      f[:image]= @graph.get_picture(f["id"])
    end
    

    But this method will take too much time because you will have to send request for each friend.

    To avoid this you can use The REST API which koala supports,

    @rest = Koala::Facebook::API.new(oauth_access_token)
    @rest.fql_query(my_fql_query) 
    @rest.fql_multiquery(fql_query_hash) # convenience method
    

    To Write Fql query you can use the facebook table structure which you can find at http://developers.facebook.com/docs/reference/fql/

    to get Facebook uid , name and pic you can use this one..

    @rest.fql_query("select uid, name, pic_square from user where uid in (select uid2 from friend where uid1 = me())")
    

提交回复
热议问题