2014-11-12 4 views
1

절대 만료되지 않는 토큰을 생성하고 싶습니다.Facebook API - 만료되지 않는 토큰 받기

"manage_pages"권한이 있으며 사용자가 "fanpage"권한이있는 경우 토큰은 절대로 만료되지 않습니다.

그러나 사용자가 팬 페이지를 만들지 않은 경우 토큰은 2 개월 후에 만료됩니다.

최신 API (PHP SDK)를 사용하고 있습니다. 그런

$session = $helper->getSessionFromRedirect(); 

$token = $session->getToken(); 

그리고 그 후

, 내가 뭐하는 거지 뭔가 : 당신의 일부는 내가 토큰을 얻을 수있는 방법 아이디어가 있다면

$accounts = new FacebookRequest($session, 
'GET', 
'/me/accounts?fields=picture,access_token,name'); 

좋을 것이다

내 로그인입니다 사용자가 팬 페이지를 가지고 있지 않아도 만료되지 않음

+0

이 그래프 API를 통해 할 수 없습니다. – Tobi

답변

1

영원히 유효한 유일한 토큰은 입니다. 응용 프로그램 액세스 토큰확장 페이지 액세스 토큰. 어쨌든 영원히 유효한 사용자 토큰을 얻을 수 없으며 절대로 필요하지 않습니다. 사용자가 2 개월 이상 앱을 방문하지 않은 경우 그는 더 이상 앱을 사용하지 않을 가능성이 큽니다. 사용자가 앱을 방문 할 때마다 FB.getLoginStatus을 사용하여 쉽게 사용자 토큰을 새로 고칠 수 있습니다.

Here's 당신이 액세스 토큰에 대해 알아야 할 모든 : 당신이 필요로하는 그래프 API에의 접근, 당신은 그래프로

0

를 호출 할 수있는 경우 App Access 토큰이 필요없는 API. Facebook에서 언급 한 바와 같이 :

생성 된 앱 토큰을 사용할 필요가없는 Graph API를 호출하는 또 다른 방법이 있습니다. 전화를 걸 때 앱 ID와 앱 비밀번호를 access_token 매개 변수로 전달하면됩니다. http://graph.facebook.com/endpoint?key=value&access_token=app_id|app_secret 생성 된 액세스 토큰을 사용할지 또는이 방법을 사용할지 여부는 앱 비밀번호를 숨길 위치에 따라 다릅니다.

당신은 여기에 대한 자세한 내용을보실 수 있습니다 :

https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens