2014-01-09 4 views
1

더 많은 질문이 있지만 더 많이 읽을수록 혼란 스럽습니다.만료 액세스 토큰을 피하는 방법 facebook

http://www.palloskar.is/blog/?tezt

나는 모든 좋은 괜찮아요하지만 액세스 토큰 내가 PHP SDK를 사용하지 않는, 만료 API (https://developers.facebook.com/tools/explorer/?method=GET&path=24873774107%2Fposts)

를 통해 자신의 게시물을 얻고있다.

어떻게 장기간에 걸쳐이 작업을 수행 할 수 있으며 공용 토큰에 액세스 토큰이 필요한 이유가 무엇입니까? https://www.facebook.com/24873774107

토큰이있는 앱을 만들거나 장기 토큰을 만들어야합니까? 아니면 아티스트에게 토큰을 만들어야합니까? 아니면 SDK를 사용해야합니까?

답변이 무엇이든 저는 대중 게시판을 얻는 데 다소 어리석은 생각이 들지만 누군가가이 일을하는 가장 간단한 방법을 알려줄 수 있다면. 나는 가장 감사 할 것입니다.

답변

2

당신은 공개 정보를 위해 액세스 토큰이 필요하지 않다는 것을 알았습니다. 필드에 액세스하는 즉시 액세스 토큰이 필요합니다.

페이스 북은 사용 권한에 관해서는 다소 혼란 스러울 지 모르지만, 조금 설명해 드리겠습니다.

모두 4 가지 종류의 토큰이 있습니다. 그 중 2 가지와 깊이가 있습니다.

당신이 사용자를 대신하여 행동, 당신은 사용자가이 작업을 수행 할 수 있도록하기 위해 액세스를 허용 있는지 확인해야합니다 수행하려고 할 때

토큰 사용자 액세스 할 수 있습니다. 예를 들어 사용자 피드를 읽거나 사용자를 대신하여 의견을 게시하는 경우 등

이러한 토큰은 매우 빨리 만료되며 갱신하거나 더 오래 사는 사용자 액세스 토큰 (긴 수명 액세스 토큰)을 요청해야합니다.

당신이하려고하는 것이 아니기 때문에 사용자 액세스 토큰이 필요하지 않습니다. 페이지 피드를 읽으려고합니다.

응용 프로그램 액세스 토큰 앱을 대신하여 작업을 수행 할 때 토큰의 종류가 일반적으로 사용하는

. 즉, 사용자는 앱 액세스 토큰 (예 : 공개 페이지의 댓글 읽기 등)을 통해 수행되는 작업과 관련이 없습니다.

앱 액세스 토큰에 대한 특별한 점은 입니다.은 만료되지 않습니다. 영원히 지속되므로 앱 액세스 토큰을 사용하여 수행되는 작업에 만료 여부를 확인하는 추가 메커니즘이 필요하지 않을 수 있습니다.

그래서 공개 정보를 얻으려면 앱 액세스 토큰을 사용해야합니다. 앱 액세스 토큰을 사용하려면 앱을 만들어야합니다.

토큰을 얻기 위해서는 그래프를 조회 할 수 있습니다 :

https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials

을 (https://developers.facebook.com/docs/opengraph/howtos/publishing-with-app-token/ 참조) 또는 API 탐색기를 사용합니다. 아래 그림을 참조하십시오. 하는 즉시 액세스를 얻을 것 같은

Access Token

당신이 원하는 요청을 할 수 있습니다 토큰. 나는 당신의 예를 들자면 :

https://graph.facebook.com/24873774107/posts?access_token=417941515002115|qxJFxIU0vMKTPZZrvhJmIcix-7c

당신은 내가 그래프를 조회하고 그것으로 내 응용 프로그램 액세스 토큰을 통과 볼 수 있듯이. 이제 oauth 예외는 없지만 원하는 데이터가 있습니다.


나는 페이스 북 인증이 약간 어려운 주제이지만, 한번 이해했다면 케이크 조각이라고 생각합니다.

그것을 읽기 보내기 https://developers.facebook.com/docs/facebook-login/access-tokens/

코딩

해피!