如何通过一个独立的python脚本阅读私人Facebook群组的墙?

如何通过一个独立的python脚本阅读私人Facebook群组的墙?,python,facebook,facebook-graph-api,oauth,facebook-oauth,Python,Facebook,Facebook Graph Api,Oauth,Facebook Oauth,我们正在制作一个游戏,对于这个游戏,我需要1)获取私人组墙中的所有消息2)解析自上次我检查3)其他不相关内容以来的新消息 我已经写过了,问题是我的访问令牌会不时过期。如何从python脚本中获取新的访问令牌?这个Python脚本将运行数周,我不能在半夜醒来,点击一个对话框,授予权限来读取该组的墙。 另外,我发现了这段python代码,并试图使用它来获取访问令牌,但我对oauth_参数一无所知: def grabAccessToken (): print "grabbing access to

我们正在制作一个游戏,对于这个游戏,我需要1)获取私人组墙中的所有消息2)解析自上次我检查3)其他不相关内容以来的新消息

我已经写过了,问题是我的访问令牌会不时过期。如何从python脚本中获取新的访问令牌?这个Python脚本将运行数周,我不能在半夜醒来,点击一个对话框,授予权限来读取该组的墙。

另外,我发现了这段python代码,并试图使用它来获取访问令牌,但我对oauth_参数一无所知:

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')
它不断响应“{”错误“:{”消息“:“缺少授权代码”,“类型“:“OAutheException”,“代码”:1}”

简言之:一个独立的Python脚本如何能长时间阅读Facebook群组墙

简言之:一个独立的Python脚本如何能长时间阅读Facebook群组墙

您可以在无需用户交互的情况下获取新的访问令牌。这就是反对离线访问的全部要点

因此,当现有令牌过期时,您必须重新访问应用程序以获取新令牌


我建议将您的长期访问令牌及其到期日期存储在您的数据库中,然后让您的应用程序在到期日期临近时在后台向您发送电子邮件。选择您认为合适的时间范围-提前几天,一周或两周,随您的喜好而定。

那么这些长寿命代币将持续多长时间?我如何要求他们?似乎是最好的选择。。。