我正在尝试使用以下方法获取 Facebook 用户朋友的照片
他们的 facebook id,但使用以下代码返回 nil
图片网址...
我使用的代码如下:
picture_url = @user.get_picture("1000000111")
其中 @user 是使用 Facebook 制作的 Graph API 对象
验证...
这段代码缺少什么??提前致谢。
在 ruby on Rails 中获取所有 Facebook 好友图像。你可以使用考拉宝石https://github.com/arsduo/koala https://github.com/arsduo/koala
它有很好的文档
要获取您可以使用的 Facebook 好友
@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
但这种方法会花费太多时间,因为你必须为每个朋友发送请求。
为了避免这种情况,你可以使用 koala 支持的 REST API,
@rest = Koala::Facebook::API.new(oauth_access_token)
@rest.fql_query(my_fql_query)
@rest.fql_multiquery(fql_query_hash) # convenience method
要编写 Fql 查询,您可以使用 facebook 表结构,您可以在以下位置找到该表结构:http://developers.facebook.com/docs/reference/fql/ http://developers.facebook.com/docs/reference/fql/
要获取 Facebook uid、姓名和图片,您可以使用这个..
@rest.fql_query("select uid, name, pic_square from user where uid in (select uid2 from friend where uid1 = me())")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)