gpt4 book ai didi

python - 如何通过独立的python脚本读取私有(private)Facebook群组的墙?

转载 作者:太空狗 更新时间:2023-10-30 03:05:40 24 4
gpt4 key购买 nike

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

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

此外,我还找到了这个 python 代码 here我试图用它来获取访问 token ,但我对 oauth_args 毫 headless 绪:

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 群组墙?

最佳答案

In short: How can a stand-alone Python script keep reading a Facebook Group Wall for a lot of time ?

在没有用户交互的情况下,您不能获得新的访问 token 。这就是弃用 offline_access 的全部意义所在。

因此,当现有 token 过期时,您必须重新访问您的应用以获取新 token 。

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

关于python - 如何通过独立的python脚本读取私有(private)Facebook群组的墙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11355284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com