如何通过一个独立的python脚本阅读私人Facebook群组的墙?
我们正在制作一个游戏,对于这个游戏,我需要1)获取私人组墙中的所有消息2)解析自上次我检查3)其他不相关内容以来的新消息 我已经写过了,问题是我的访问令牌会不时过期。如何从python脚本中获取新的访问令牌?这个Python脚本将运行数周,我不能在半夜醒来,点击一个对话框,授予权限来读取该组的墙。 另外,我发现了这段python代码,并试图使用它来获取访问令牌,但我对oauth_参数一无所知:如何通过一个独立的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
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群组墙
您可以不在无需用户交互的情况下获取新的访问令牌。这就是反对离线访问的全部要点
因此,当现有令牌过期时,您必须重新访问应用程序以获取新令牌
我建议将您的长期访问令牌及其到期日期存储在您的数据库中,然后让您的应用程序在到期日期临近时在后台向您发送电子邮件。选择您认为合适的时间范围-提前几天,一周或两周,随您的喜好而定。那么这些长寿命代币将持续多长时间?我如何要求他们?似乎是最好的选择。。。