通过Koala gem从Facebook检索朋友列表

时间:2013-04-13 20:19:59

标签: facebook sinatra koala

我正在处理由其他人通过Koala gem与Facebook交互的项目。由于一些奇怪的原因,它将允许我创建朋友列表,但当我检索它们时,我什么也得不到。我可以通过使用Facebook的Graph API Explorer工具通过Graph API验证我有朋友列表,并且我在应用程序中拥有“manage_friendlists”权限。我还可以验证它是否通过此应用程序成功添加好友列表,并尝试添加一个同名的好友列表将返回错误(它应该)。但是,当它通过应用程序实际检索它们时,它只返回哈希

{:me => {:id => 'my_id'}} 

没有别的。该方法写为

  def friendlists
    graph_api.get_objects('me', {fields: 'friendlists'})['me']['friendlists']['data']
  end

为nilClass提供了'undefined method [],因为没有'friendlists'嵌套哈希返回。我使用Koala 1.4.0,如果这有任何区别。有什么想法或建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我也在使用考拉宝石......你可以按如下方式使用它:

session['fb_access_token']是用户登录的时候,我分配如下:

session['fb_access_token'] = auth['credentials']['token']

def self.fetching_facebook_friends 
    @graph = Koala::Facebook::API.new(session['fb_access_token'])
    profile = @graph.get_object("me")
    @profile_image = graph.get_picture("me")
    friends = @graph.get_connections("me", "friends?fields=id, name, picture.type(large)")
end 
相关问题