2011-03-10 3 views
3

Rails3 및 코알라 보석을 사용하여 FB 페이지를 좋아하는 사용자의 모든 프로필을 검색하는 방법 (http://facebook.com/DAKINE 예). 전혀 가능합니까? 최종 결과로 나는 DB에 저장된 사용자 프로필을 가져와야합니다.레일즈, 페이스 북 API, 코알라 젬 - '좋아요'한 페이지의 사용자 프로필 모두보기

감사합니다.

+0

... – sethvargo

+0

음 : 당신이 사용자에게 로컬 '와 같은'데이터를 저장하려는 경우, 당신의 라인을 따라 뭔가를 할 수 있을까? FB 페이지의 관리자로서, 나는 그것을 좋아하는 모든 사용자를 볼 수 있습니다. –

답변

5

특히 코알라 보석을 사용하면 페이스 북에서 좋아하는 페이지를 쉽게 얻을 수 있습니다. 특정 페이지에 대한 좋아하는 페이스 북은 공개적으로 액세스 할 수 있으므로 (see here) API 키를 사용하지 않고 액세스 할 수 있습니다.

예를 들어,이 페이지 좋아하는 수를 얻을 : facebook.com/foofighters 당신이 할 수 있습니다 :

graph = Koala::Facebook::GraphAPI.new 
likes = graph.get_object("foofighters")["likes"] 

을 내가 믿고있어 당신은 당신의 사용자 프로필 응용 프로그램 데이터베이스에 저장해야하고, 각 (또는 일부) 이것들과 연관된 페이스 북 ID가 있습니까? 왜 ..

아마 불법 것
graph = Koala::Facebook::GraphAPI.new 
@users.each do |user| 
    user.likes = graph.get_object(user.facebook_id)["likes"] 
    user.save 
end 
+1

감사. 사실 나는 특정 페이지 (예 : 'foofighters')를 '좋아요'를 누르는 사용자의 프로필 (예 : 프로필, 사용자 또는 공개 정보)에 대한 정보를 각 프로필에서 가져와야합니다. 가능한가? –

+0

facebook api 버전 2.1부터,'graph.get_object ("foofighters") [ "likes"]'는 단지 개별적인 liker가 아닌 likes count를 반환합니다. – s2t2

+0

@ s2t2 어떻게 개별적인 취향을 얻을 수 있습니까? –

관련 문제