0

저는 며칠 동안이 문제를 해결하기 위해 끝없이 질문과 게시물을 검색했지만 아직 해결 방법을 찾지 못했습니다. 내 웹 사이트의 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/

답변

2

읽고 곤충.

장수 액세스 토큰 엔드 포인트는 짧은 액세스 토큰 https://developers.facebook.com/bugs/341793929223330?browse=search_5039d4c8e833c2834339143

+0

난 그냥이 아니 었 바라고, 그렇게 생각을 살고, 리턴. 감사합니다. –

+0

나는 향상된 사용자 인터페이스 대화 상자가 새로운 사용자에게만 표시된다는 사실과 관련이 있다고 생각합니다. 이제는 옵션이 앱 설정에 표시되지 않는 것으로 보입니다. 이게 정상인가? –

+0

가 새로운 앱을 만들었으므로 이제 모든 것이 정상적으로 작동합니다. –

관련 문제