2011-07-06 6 views
8

"공개"Facebook 콘텐츠를 사용하려고하는 웹 응용 프로그램을 만들고 있습니다.앱에서 '공개'그래프 API 리소스에 액세스 하시겠습니까?

페이스 북 사용자에게 실제로 가입하지 않기 때문에 기존의 "Facebook 응용 프로그램"이 아니지만 사용자는 모든 서버 측이됩니다.

콘텐츠의 특정 "공개"부분에 "access_token"을 사용해야하는 시점에 이르렀으며 앱의 access_token을 생성 할 수 있었지만 공용 데이터에 대해서는 작동하지 않습니다. 접근하는 데 관심이 있어요.

access_token이의 생성

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

w 여기 로그인/O를 공개적으로 accessable 한 것입니다
https://graph.facebook.com/chickfila/notes?access_token=CODE_FROM_ABOVE 

...

http://www.facebook.com/ChickfilA?sk=notes 

응용 프로그램을 제공하기 위해 모든 방법을 작동하지 않습니다

를 통해 그 자체로 사용자 수준의 access_token?

답변

7

공개적으로 사용 가능한 이벤트 데이터와 매우 비슷한 문제가있었습니다. 내가해야 할 일은 응용 프로그램 관리자를위한 오프라인 액세스 토큰을 만드는 것입니다.

그래서, 당신의 관리자로 로그인 한 다음 URL을 엽니 다 (귀하의 ID와 APP ID를 교체하고, 결국 당신은 더 많은 권한이 필요하지만, read_stream 및 offline_access 트릭을 할해야합니다) :

https://graph.facebook.com/oauth/authorize?client_id=APPID&scope=offline_access,read_stream&redirect_uri=http://www.facebook.com/connect/login_success.html 

이 줄 것이다 당신이 (당신의 APP ID와 암호를 사용하여) 다음과 같은 URL에 붙여 넣기하는 코드 :이 영원히 작동해야 액세스 토큰을 줄 것이다

https://graph.facebook.com/oauth/access_token?client_id=APPID&redirect_uri=http://www.facebook.com/connect/login_success.html&client_secret=SECRET&code=CODE 

(또는 암호를 변경할 때까지).

+0

offline_access 권한은 곧 중단 될 예정입니다. – knorthfield

+3

2012 년 5 월 2 일자로 더 이상 사용되지 않습니다. 최대 60 일 동안 액세스 토큰을 얻는 방법에 대한 지침 개정 : http://developers.facebook.com/roadmap/offline-access-removal/ – CBono

3

앱용으로 사용자를 만들고 사용자가 앱을 승인하고 액세스 토큰을 받고이를 사용하여 데이터를 가져 오도록 허용합니다. 일부 수동 작업은 일부 사용자 권한 액세스 토큰이있는 한 공개 내용을 가져올 수 있어야합니다.

4

최근에 나는 Facebook Graph Explorer에서 자유롭게 구할 수있는 액세스 토큰을 사용하여 다른 그래프 리소스를 찾아보고 필요한 사용 권한을 지정할 수있게했습니다. 이를 위해 offline_access가 필요하다는 것을 알 수 있으며 토큰이 만료 될 염려없이이 토큰을 사용하여 필요할 때마다이 정보를 가져올 수 있습니다.

관련 문제