我们正在制作一个游戏,对于这个游戏,我需要1)获取私人组墙上的所有消息2)解析上次我检查后的新消息3)其他不相关的内容。在
我已经写了,问题是我的访问令牌不时过期。如何从python脚本获取新的访问令牌?这个python脚本将运行几个星期,我不能时不时半夜醒来去点击一个对话框,授权阅读该组的墙。在
另外,我发现了这个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')
它一直响应“{“error”:{“message”:“Missing authorization Code”,“type”:“OAuthException”,“Code”:1}}”
简而言之:一个独立的Python脚本如何能够长时间地阅读Facebook的群墙?在