2011-09-27 7 views
0

안녕하세요. 실례합니다.Rails 3가 적용된 캔버스 응용 프로그램 : 사용자가 팬인지 확인합니다.

내 캔버스 응용 프로그램의 사용자가 팬인지 아닌지 알고 싶습니다. 나는 fbgraph gem으로 Rails 3를 사용하고 있습니다.

그래서 내 컨트롤러에서 나는 시도 :

def find_auth 
    if params.has_key? :signed_request 
     session[:signed_request] = params[:signed_request] 
     @auth = authorizor.from_signed_request params[:signed_request] 
decode_signed_request =  Canvas.parse_signed_request(configatron.fb_authentication_app_secret, params[:signed_request]) 
    else 
     @auth = authorizor.from_signed_request session[:signed_request] 
    end 
    end 

    def authorizor 
    FbGraph::Auth.new(configatron.fb_authentication_app_key, configatron.fb_authentication_app_secret) 
    end 

그러나 decode_signed_request haven't 페이지 데이터를 가지고 단 3 개 요소가있는 해시 :

Algorithm 
User(age,country and locale) 
issued_at 

사용자가 내가 팬인지 아닌지 따라가 페이지 또는 다른 것을 렌더링해야합니다. 사용자가 팬에게 주요 콘텐츠를 보여줄 경우 다른 버튼을 사용하여 페이지를 렌더링해야합니다. 사용자가 "좋아요"를 클릭하면 팝업에서 권한을 요청해야합니다.

미리 감사드립니다. 더 많은 정보가 필요하면 의견을 말하십시오.

답변

0

내 문제를 해결할 수 있습니다. 캔버스 응용 프로그램에서는 권한이 필요합니다. 그러나 탭 응용 프로그램에서 params [: signed_request]와 같은 정보가있는 키가 있습니다.

관련 문제