2014-07-23 3 views
-1

필자는 내 페이스 북 앱을 사용하여 내 페이스 북 계정에 게시하는 cron 작업에서 실행되는 python 스크립트를 작성했습니다. 불행하게도, 모든 몇 달, 내가 얻을 :Facebook auto-reauth

Response: {u'error': {u'message': u'Error validating access token: Session has expired...', u'code': 190, u'type': u'OAuthException', u'error_subcode': 463}} 

이 발생할 때마다, 나는, 페이스 북에 로그인 새로운 코드 가야 -> 액세스 토큰을.

페이스 북에 로그인하지 않고도 새로운 액세스 토큰을 얻을 수 있도록 완전히 자동화하고 싶습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

내 서버에 암호를 저장하거나 컬을 통해 페이스 북에 액세스하지 않고이를 수행하는 방법을 선호합니다 (해킹이 될 수 있음). - 최악의 경우는 최악입니다 - 페이스 북에 로그인 할 수 있다고 가정합니다. 컬을 사용하여 코드 -> 액세스 토큰을 얻습니다.

오프라인 검색을 사용하지 말 것 (대부분의 검색 결과가 표시됨). 그럴 필요가 없습니다.

TIA!

편집 :

  1. 로그를 페이스 북에 브라우저에서
  2. 브라우저에서
  3. 방문 : https://www.facebook.com/dialog/oauth?client_id=XXX&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=publish_actions
  4. 추출 $ 코드에서 반환 여기에 내가 현재 재 인증 (이 페이스 북에 로그인 나를 필요)이 방법은 페이스 북
  5. 컬 "https://graph.facebook.com/oauth/access_token?client_id=XXX&redirect_uri=https://www.facebook.com/connect/login_success.html&client_secret=YYY&code= $ 코드"그 access_token이 업데이트
  6. 상점은 페이스 북에서 반환

답변

2

그것이 정확히 있어야하는 방법입니다. 영원히 유효한 사용자 액세스 토큰을 얻는 방법은 없습니다. 앱을 60 일 이상 열어 보지 않은 사용자의 토큰을 사용하도록 허용해서는 안됩니다.

영원히 유효하기 때문에 한 가지 해결책은 Facebook 페이지를 만들고 확장 된 페이지 액세스 토큰을 사용하는 것입니다. 여기에 당신이 필요로하는 모든 정보와 링크의 커플 :

+0

덕분에,하지만 난 페이스 북 페이지를 업데이트하지 않습니다. 나는 이것이 페이스 북에 의해 지원되지 않는다는 것을 알고있다. 그러나 나는 누군가가 그것 주위에 길을 이해했다고 확신한다. 서버에서 페이스 북 계정에 로그인하는 가장 좋은 방법은 무엇입니까? 컬? [fbcmd] (http://fbcmd.dtompkins.com/)는 어떨까요? 헤드리스 서버가 내가 알지 못하는 페이스 북에 로그인 할 수있는 다른 옵션이 있습니까? – user3870134

+1

주위에 방법이있는 경우 100 % 불법이며 보안 문제로 페이스 북에보고해야합니다.) - 그렇지 않으면 짧은 생활용 액세스 토큰에 대한 전체 변경 사항이 거의 무효가됩니다. – luschn

관련 문제