2012-02-10 2 views
0

이것이 문제입니다. 사진을 Facebook에서 실행중인 사용자가 관리하지 않는 페이지에 게시하는 앱을 프로그래밍해야합니다.만료되지 않는 페이스 북 페이지에 대한 페이지 로그인 access_token을 얻으려면 어떻게해야합니까?

나는 페이지 로그인에 내가 여기에 설명 된대로 관리자가 access_token은받을 필요가 있음을 알고 http://developers.facebook.com/docs/authentication/ (섹션 '페이지 로그인 ")

1 단계 : 나는 페이지 관리자로 로그인합니다.

2 단계 : 설명 된대로 App-ID, redirect_uri 및 범위를 채 웁니다.

3 단계 :도 설명한 바와 같이, 여기에 토큰을 복사 : 그 후 https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE

내가 페이지의 목록을 얻을, 난의 관리자입니다. 적절한 토큰을 사용할 수 있으며 내 앱의 모든 사용자가 해당 페이지에 게시 할 수 있습니다. 그러나 토큰이 만료 될 때까지만.

문제는 2 단계입니다. access_token을 받으면 "& expires_in = 5848"이라는 줄이 이미 있습니다. "scope = manage_pages, offline_access"로 변경해도 도움이되지 않습니다.

이 방법은 분명히 내 애플 리케이션은 완전히 쓸모가 없다. 내가 뭘 잘못하고 있니? 내가 여기서 무엇을 놓치고 있니? offline_access가 여기서 작동하지 않는 이유는 무엇입니까?

도움이 매우 매우 감사하겠습니다!

미리 감사드립니다.

답변

2

방금 ​​새로운 앱을 만들었습니다. 비추천 오프라인 액세스를 사용하도록 설정되었습니다. 탐색기로 이동하여 드롭 다운에서 내 새 응용 프로그램을 찾았습니다. 자신에게 manage_pages가 부여되었으므로 페이지 액세스 토큰 중 하나를 부여받은 계정으로 이동 한 후 linted했습니다.

휴! 만료 1 시간. 너처럼.

1 시간 동안 페이지 토큰을 교환하려고 시도했지만 fb에서 오류가 발생했습니다. Grrrr ....

나는 사용자 액세스 토큰으로 돌아가서 60 일 동안 교환했습니다. 그것이 60 일 이었다는 것을 linter에서 확인했다. 나에게 다시 갔다/페이지 토큰에 액세스하고 그것을 linted. 일어 나라! 거기에서 60 일 토큰을 얻었습니다.

그래서 이야기의 도덕은 페이지 토큰을 교환 할 수없고 사용자 토큰 만 교환 할 수 있습니다. 그러나 60 일짜리 사용자 토큰을 사용하면 60 일짜리 페이지 토큰을 얻을 수 있습니다. :)

+0

이야기의 좋은 도덕 –

관련 문제