2012-01-21 7 views
0

사용자가 내가 액세스 토큰을 얻기 위해 여기 https://graph.facebook.com/oauth/access_token?client_id=ID&redirect_uri=MY_URL&client_secret=SECRET&code=CODE 을 사용하고 사용 권한 페이지가 다시 코드되어 처음으로 응용 프로그램을 엽니 다.액세스 토큰을 얻는 방법은 무엇입니까?

처음으로 사용자가 앱을 열면 해당 앱이 열립니다. 첫 번째 시간이 아니라면 업데이트 된 토큰을 얻을 수 없습니다. 조인하는 각 사용자의 코드를 저장하려고 시도했지만 변경되어 이전 코드는 액세스 토큰을 제공 할 수 없습니다. 나는 또한 토큰을 저장하려고 시도했으나 만료되었습니다. offline_access 권한을 사용하지 않는 것이 좋습니다. 도움에 미리

감사합니다, 바로)

+0

Offline_access는 더 이상 사용하지 않는 것이 좋습니다. – bkaid

+0

이 질문에 대한 답변이 되었습니까? 그렇다면 ... 동의합니다. –

답변

0

는 액세스 토큰에는 유효 기간이 있습니다, 그것은 짧은 시간 동안 발급됩니다.

이 스레드를보십시오 또한 What is the correct way to refresh Facebook OAuth2 access token after it expires?

, 당신은 자바 스크립트 API의 도움으로 클라이언트 측 인증을 사용할 수 있습니다. Facebook Javascript getAuthResponse Function 이전 코드는 액세스 토큰을 가져 오는 데 사용할 수있는 방법은 없습니다

+0

이미 코드/토큰이 만료되지 않은 경우 사용자를 다시 인증 페이지로 리디렉션하려고했습니다. 하지만 난 코드를 응용 프로그램 URL에 매개 변수로 표시합니다. 리다이렉트하면 login/auth 프로세스가 매우 느려지 게되며 다른 페이스 북 계정으로 다른 PC에서 링크를 사용하면 다른 사용자 이름으로 로그인 할 수 있습니다. 그것들은 피해야 만합니다. JS API를보고 있습니다. –

+0

JS API는 동일한 프로세스를 수행합니다. = (확인 만하면 다시 인증 페이지로 사용자를 리디렉션하는 유일한 방법입니까? –

+0

사용자가 필요없이 페이지에있을 때 페이지를 새로 고치거나 다른 페이지를 다시로드하면 js sdk를 사용하여 사용자 세션의 변경 사항을 알릴 수 있습니다 (http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/). 이벤트에 가입 할 수 있습니다. –

0

,이 URL에 그가 나오는 모든 시간을 사용자를 리디렉션해야합니다 같은 Facebook Authentication과 JS SDK를 인증 방법 : 은 공식 문서를 사용 오프라인 액세스가 작동하는지 알 수있는 대안!

관련 문제