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에 이 보안상의 이유로 변경된 이후로 사용자가 암호를 변경했기 때문일 수 있습니다.
어떻게 문제를 해결할 수 있습니까? 레일즈를 통해 내 상태를 어떻게 변경합니까?