2012-08-22 1 views
0

fangate는 사용자가 앱이있는 페이지를 좋아하는지 확인하는 방법으로, 앱이있는 경우 해당 사용자가 콘텐츠를 볼 수 있는지 확인하는 방법입니다.Facebook Fangate with rest-graph gem

저는 휴식 그래프 보석과 함께 송곳니를하려고 잠시 노력해 왔습니다. 이론적으로 내가 응용 프로그램에 연결하고 얻는 방법 그게

rest_graph_setup(
    :write_session => true, 
    :iframe => true, 
    :auto_authorize => true, 
    :auto_authorize_scope => 'email', 
    :app_id  => ENV['FB_ID'], 
    :secret  => ENV['FB_SC'], 
    :write_cookies => true, 
) 
raise rest_graph.get('me/likes/PAGE_ID').inspect 

, 상태 (/ USER_ID/좋아/PAGE_ID). 하지만 아무 일도 일어나지 않아, 내가 좋아하는 PAGE_ID에 대해 빈 배열이 생겼습니다.

는 또한 FQL 방법을

raise rest_graph.fql('SELECT uid FROM page_fan WHERE page_id=PAGE_ID AND uid=USER_ID').inspect 

을 시도하지만 다시, 나는 하늘의 배열을 얻는다.

그럼, 이것에 대한 아이디어가 있습니까?

+0

으로 문제를 해결할 수 있지만, 나는 데이터를 가져 오는 약간의 문제가있는 것 같다. 내 자신의 페이지에서 작동합니다 (앱이 이미 내 좋아하는 항목에 액세스 할 수 있기 때문에 추측합니다). 따라서이 작업을하려면 먼저 내 사용자가 내 앱으로 승인하도록해야합니까? '유사 체크'가 뒤따라 내 숨겨진 콘텐츠를 표시 할 수 있습니까? –

+0

신경 쓰지 마세요 : http://facebook.stackoverflow.com/questions/5329818/seamless-way-to-check-if-user-likes-page/5331541#5331541 –

답변

1

범위에 user_likes 권한이없는 것 같습니다.

rest_graph_setup(
    :write_session => true, 
    :iframe => true, 
    :auto_authorize => true, 
    :auto_authorize_scope => 'email,user_likes', 
    :app_id  => ENV['FB_ID'], 
    :secret  => ENV['FB_SC'], 
    :write_cookies => true, 
) 
raise rest_graph.get('me/likes/PAGE_ID').inspect 

처럼 추가 그리고 아마 우리가 말하는 나는 팬 게이트에서 일하고 있어요

+0

매력처럼 작동했습니다. 이제는 Facebook에서 즉시 db를 업데이트하지 않고 4 분 지연이되는 문제가 발생했습니다. Jeduan에게 감사드립니다. – kinduff