2012-07-06 1 views
4

우리는 게임을 만들고있어. 나는 그 게임을 위해 1) 비공개 그룹의 벽에 모든 메시지를 가져와야한다. 2) 마지막으로 체크 한 이후 새로운 메시지를 파싱한다. 3) 다른 것들은 관련이 없다.독립 실행 형 파이썬 스크립트를 통해 비공개 Facebook 그룹의 벽을 읽는 방법은 무엇입니까?

이미 작성 했으므로 문제는 내 액세스 토큰이 수시로 만료됩니다. 어떻게 파이썬 스크립트에서 새로운 액세스 토큰을 얻을 수 있습니까? 이 python 스크립트는 몇 주 동안 실행되며 수시로 밤중에 일어나 그룹의 벽을 읽을 수있는 권한을 부여하는 대화 상자를 클릭 할 수 없습니다.

또한,이 파이썬 코드 here을 발견하고 나는 액세스 토큰을 얻기 위해 그것을 사용하려고했지만, 나는 oauth_args에 우둔 해요 : 그것은 "{"오류 "응답 계속

def grabAccessToken(): 
    print "grabbing access token..." 
    oauth_args = dict(
    client_id  = "000000000000000", 
    client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 
    redirect_uri = 'http://domain.com/', 
    scope   = "user_groups" 
) 
    oauth_curl_cmd = [ 
    'curl', 
    'https://graph.facebook.com/oauth/access_token?' + urllib.urlencode(oauth_args) 
    ] 
    oauth_response = subprocess.Popen(
    oauth_curl_cmd, 
    stdout = subprocess.PIPE, 
    stderr = subprocess.PIPE 
).communicate()[0] 

    print oauth_response 
    try: 
     oauth_access_token = urlparse.parse_qs(str(oauth_response))['access_token'][0] 
     print "got access token: "+oauth_access_token 
     return(oauth_access_token) 
    except KeyError: 
     return('ENOTOKEN') 

:

간단히 말해서 : 독립 실행 형 Python 스크립트가 어떻게하면 Facebook 그룹 벽을 읽고 계속 유지할 수 있습니까? ("message": "Missing authorization Code", "type": "OAuthException", "code" 많은 시간 ?

답변

4

요약 : 독립 실행 형 Python 스크립트는 어떻게 많은 시간 동안 Facebook 그룹 벽을 계속 읽을 수 있습니까?

당신은 하지 사용자 상호 작용없이 새 액세스 토큰을 얻을 수 있습니다. 그것이 offline_access를 비추천의 전체 지점입니다.

따라서 기존 토큰이 만료되면 새 토큰을 얻기 위해 앱을 다시 방문해야합니다.

수명이 긴 액세스 토큰 을 데이터베이스에 만료 날짜로 저장 한 다음 유효 기간이 다가 오면 앱에서 백그라운드에서 이메일을 보내도록하십시오. 귀하가 생각하는 어떤 시간대 (며칠 앞두고, 1-2 주, 원하는대로)를 선택하십시오.

+0

이렇게 수명이 긴 토큰은 얼마나 오래 지속됩니까? 어떻게 요청할 수 있습니까? 최상의 옵션처럼 보입니다 ... –

+0

https://developers.facebook.com/roadmap/offline-access-removal/ – CBroe

+0

@ JoãoPintoJerónimo 60 일 – oliverbarnes