저는 며칠 동안이 문제를 해결하기 위해 끝없이 질문과 게시물을 검색했지만 아직 해결 방법을 찾지 못했습니다. 내 웹 사이트의 Facebook 응용 프로그램에 대한 60 일간의 액세스 토큰을 얻으려고합니다. offline_access 권한을 제거했습니다. 서버 측이 작업을 수행하는 데 fb_graph 보석을 사용하고 있지만 HTTParty를 사용하여 URL을 브라우저에 붙여 넣으려고 시도했습니다. 내 코드는 아래와 같습니다.Facebook에서 60 일 토큰을 보내지 않았습니다.
이제 내 코드는 오류를 반환하지 않지만 교환기는 항상 한 시간 만료 토큰을 반환합니다. 이제는 이상한 일은 로컬에서 한 번만 작업하고 내 로컬 앱에 60 일 토큰이 있습니다. 그러나 나는 다른 사용자 또는 라이브 웹 사이트에서이를 복제 할 수 없습니다. 또 다른 이상한 점은 내 앱에 가입하고 60 일 토큰을 얻는 신규 사용자이지만 기존 사용자에게 몇 번이나 시도해도 60 일 토큰을 라이브 사이트에 표시 할 수 없다는 것입니다. 이것이 페이스 북의 버그일까요? 나는 잠시 동안 그 일을 해왔고 실제로 도움을받을 수있었습니다! 여기
나는 또한 HTTParty으로이 방법을 사용하고 브라우저https://graph.facebook.com/oauth/access_token?
client_id=APP_ID&
client_secret=APP_SECRET&
grant_type=fb_exchange_token&
fb_exchange_token=EXISTING_ACCESS_TOKEN
에 붙여 넣기 한 내 fb_graph 코드
fb_auth = FbGraph::Auth.new("my_api_key" , "my_api_secret")
fb_auth.exchange_token! my_old_token
fb_auth.access_token #Return long term (60 days) token
*** LOCAL GEMS ***
fb_graph (2.4.19)
Author: nov matake
Homepage: http://github.com/nov/fb_graph
Installed at: /Users/amritk/.rvm/gems/ruby-1.8.7-p370
A full-stack Facebook Graph API wrapper in Ruby.
이며, 그래, 난 그것은 알려진 https://developers.facebook.com/roadmap/offline-access-removal/
난 그냥이 아니 었 바라고, 그렇게 생각을 살고, 리턴. 감사합니다. –
나는 향상된 사용자 인터페이스 대화 상자가 새로운 사용자에게만 표시된다는 사실과 관련이 있다고 생각합니다. 이제는 옵션이 앱 설정에 표시되지 않는 것으로 보입니다. 이게 정상인가? –
가 새로운 앱을 만들었으므로 이제 모든 것이 정상적으로 작동합니다. –