0

我正在处理一个由其他人启动的项目,该项目通过 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 的未定义方法 []”,因为没有“friendlists”嵌套哈希返回。如果这有什么不同,我正在使用 Koala 1.4.0。有什么想法或建议吗?谢谢!

4

1 回答 1

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 
于 2013-05-27T10:52:46.627 回答