2013-04-13 71 views
0

我正在與其他人通過與考拉寶石進行交互的其他人開始的項目工作。由於某些奇怪的原因,它會允許我創建好友列表,但是當我檢索它們時,我什麼也得不到。我可以通過使用Facebook的Graph API Explorer工具來驗證我的朋友列表是否可以通過Graph API獲得,並且我在應用程序中擁有「manage_friendlists」權限。我也可以驗證它是否成功地通過這個應用程序添加好友列表,並試圖添加一個同名的好友列表將返回一個錯誤(它應該)。然而,當它到達的通過應用程序實際上檢索它們的點,它只是返回散列通過考拉寶石從Facebook檢索朋友列表問題

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

沒有別的。該方法被寫爲

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

其給出一個「未定義方法[]爲nilClass」,因爲沒有「好友列表」嵌套散列返回。如果這有什麼不同,我使用考拉1.4.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