2012-02-26 4 views
0

레일 애플리케이션을 작성했습니다. 나는 인증을 위해 omniauth를 사용했다. FbGraph가 상태를 업데이트 할 수 없습니다.

auth = request.env["omniauth.auth"] 
    user = User.find_by_provider_and_uid(auth["provider"], auth["uid"]) || User.create_with_omniauth(auth) 
    session[:user_id] = user.id 

session.rb 모든뿐만 아니라 정상적인 것 같다,하지만 난 내 페이스 북의 상태를 변경하고자 할 때, fbgraph는 할 수 없습니다. 이 코드

provider = User.find_by_provider_and_name('facebook', current_user.name) 
      @facebook = FbGraph::User.me(provider.token) 
      @facebook.feed!("loanminder-test-message-#{Time.now.utc}") 

을 썼다 그리고 예외는 LoansController 번호가

OAuthException :: 오류 확인하는 액세스 토큰을 보여에서 그

FbGraph :: InvalidToken 같다 : 세션 일치 현재 저장되지 않습니다 세션. 이는 세션이 생성되거나 Facebook에 이 보안상의 이유로 변경된 이후로 사용자가 암호를 변경했기 때문일 수 있습니다.

어떻게 문제를 해결할 수 있습니까? 레일즈를 통해 내 상태를 어떻게 변경합니까?

답변

2

저장된 토큰이 더 이상 허용되지 않습니다. 다시 로그인하라는 메시지를 표시하고 새 액세스 토큰을 사용하거나 사용할 필요가 앱 ID는 942523352이며 비밀이 bc76876876f67676ae0 경우 다음 토큰

에 액세스 다음 토큰

app_id|secret

942523352|bc76876876f67676ae0

관련 문제