Python请求:无法通过Faceb向自己发送消息

2024-04-26 14:52:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了简单的Python脚本,可以通过Facebook向自己发送消息。 问题是我无法获得页面访问令牌。 权限设置正确。你知道吗

import json
import requests

ACCESS_TOKEN = 'generated this with all possible permissions'

r = requests.get('https://graph.facebook.com/me', params={'access_token': ACCESS_TOKEN})
my_id = r.json()['id']
print(my_id)

r = requests.get('https://graph.facebook.com/me/accounts', params={'access_token': ACCESS_TOKEN})
PAGE_ACCESS_TOKEN = r.json()#####['access_token'] cant be found cos 'data' is empty
print(PAGE_ACCESS_TOKEN)

json = {
        'recipient': {'id': my_id},
        'message': {'text': 'Hello'}
}
params = {
'access_token': PAGE_ACCESS_TOKEN 
}
r = requests.post('https://graph.facebook.com/me/messages', json=json, params=params)
print(r)

就好像我没有权限访问/user/accounts中的数据,尽管设置了所有权限。我只得到我的用户id

11330393********
{'data': []}
<Response [400]>

如何解决这个问题?你知道吗


Tags: httpscomtokenidjson权限facebookaccess