2011-09-26 1 views
0

publish_actions 권한이 있어도 몇 시간 후에도 access_token이 만료되는 것처럼 보입니다. publish_actions의 목표가 반복적으로 권한을 요구하지 않고 백그라운드에서 사용자의 작업을 수행 할 수 있다면, 사용자의 입력없이 토큰을 갱신하는 방법은 무엇입니까? https://developers.facebook.com/docs/beta/opengraph/actions/ :새 OpenGraph 게시 작업 기능에 대한 만료 된 액세스 토큰은 어떻게 처리합니까?

나는 여기 읽어

Note - Apps can also use an App Access Token to publish actions for authenticated users. 

을하지만 그 중 나를 위해 작동하지 않습니다, 내가 얻을 :

{"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException"}} 

편집 앱 액세스 토큰이하는 일하지만, API URL에서 'me'를 사용자 ID로 변경해야합니다 (예 : https://graph.facebook.com/me =>https://graph.facebook.com/<some user id>)

답변

0

당신이 대답을 찾은 것처럼 들리네. :). 가능한 경우 앱 토큰을 사용하는 것이 좋지만 앱 토큰 대신 사용자 토큰을 사용하려는 경우 offline_access 권한 (만료되지 않는 사용자 토큰을 생성)을 요청할 수 있습니다.

1

offline_access 권한이 필요한 경우는 거의 없습니다.

OG 작업을 게시하려면 사용자가 앱에 있어야합니다. 앱이 없거나 앱에서 작업을 수행 할 때 사용자를 대신하여 작업을 게시 할 수 없습니다.

이와 같이 JS SDK를 사용하여 사용자 토큰을 최신 상태로 유지할 수 있습니다. 각 페이지에서 FB.getLoginStatus()를 비동기 적으로 실행하면 사용자가 앱을 인증하고 Facebook에 로그인되어있는 한 유효한 액세스 토큰을 갖게됩니다.

관련 문제