Python 如何将脚本部署为Facebook应用程序

Python 如何将脚本部署为Facebook应用程序,python,facebook,facebook-graph-api,heroku,Python,Facebook,Facebook Graph Api,Heroku,我有一个python脚本“script.py”,它在我是其管理员的Facebook的一个关闭的组上进行一些处理,该脚本每30分钟进行一次例行检查 到目前为止,我一直在使用Graph API explorer访问令牌来授权脚本。现在,我想将这个脚本部署到服务器上,使它永远每隔30分钟自动运行一次,我将使用heroku服务器托管我的python脚本 我读到我想要一个不会过期的访问令牌,因为需要一个应用程序,现在我对Facebook正在使用的所有东西感到困惑。我找到了这个。在第1步的第3个子步骤中,它

我有一个python脚本“script.py”,它在我是其管理员的Facebook的一个关闭的组上进行一些处理,该脚本每30分钟进行一次例行检查

到目前为止,我一直在使用Graph API explorer访问令牌来授权脚本。现在,我想将这个脚本部署到服务器上,使它永远每隔30分钟自动运行一次,我将使用heroku服务器托管我的python脚本

我读到我想要一个不会过期的访问令牌,因为需要一个应用程序,现在我对Facebook正在使用的所有东西感到困惑。我找到了这个。在第1步的第3个子步骤中,它要求“设置一个网站应用程序”,这对我来说相当模糊


有人能解释一下我是怎么做到的吗

在获得
访问\u令牌后
您可以向fb发出另一个请求,请求的类型包括授予\u类型、客户端\u id、客户端\u密码、fb\u交换\u令牌

i、 (e)


当您获得访问令牌时,您可以请求facebook提供长寿访问令牌。这就是你想要的吗?你不需要创建一个真正的“网站应用程序”。您只需创建一个Facebook应用程序,并使用应用程序id和密码来完成您找到的步骤。@RajaSimon我认为这会起作用,但如何获得它?我应该使用我的应用程序名而不是graph API explorer来正确设置访问令牌?。当我这样做时,我得到一个具有非常基本权限的访问令牌,我只需要一个额外的权限,当我请求具有额外权限的访问令牌时,另一个弹出窗口显示我提交我的应用进行审查,但你看到我只有一个脚本,而不是整个应用。我该怎么办?一个脚本或整个应用程序都无关紧要。如果您想在获得访问令牌后获得长寿命,请拨打我向您展示的另一个电话。如果另一个提交应用以供审查,明确表明权限需要批准。@AshwaniGautam您是否获得长寿命访问令牌?是的,我获得了长寿命访问令牌,我必须每2个月刷新一次。我没有提交我的应用进行审查,因为我不打算发布它,因此我能够获得具有额外权限的访问令牌。还有一种方法可以通过编程方式获得初始访问令牌吗?今天,我只是从explorer工具复制粘贴了访问令牌
ENDPOINT = 'https://graph.facebook.com/v2.9/oauth/access_token'
params = {
    'grant_type': 'fb_exchange_token',
    'client_id': app_id,
    'client_secret': client_secret,
    'fb_exchange_token': access_token
}
return requests.get(ENDPOINT, params=params).json()