我正在尝试使用 facepy 和 fandjango 创建一个 facebook 通知,但我经常遇到同样的错误,
@facebook_authorization_required
@csrf_exempt
def notify_self(request):
token = request.facebook.user.oauth_token.token #user token
token_app=facepy.utils.get_application_access_token('APP_ID','APP_SECRET_ID')
graph = GraphAPI(token)
graph.post(
path = 'me/notifications',
template = '#Text of the notification',
href = 'URL',
access_token= token_app
)
return HttpResponse('<script type=\'text/javascript\'>top.location.href = \'URL\';</script>')<code>
当我在https://developers.facebook.com/tools/debug/上检查应用程序 access_token 时,它说它是一个有效的令牌(我取回了我的 APP 的 ID)
我也尝试
图 = GraphAPI(token_app)
但它发送给我:
[2500] 必须使用活动访问令牌来查询有关当前用户的信息。
我的应用程序拥有我需要的所有权限,我搜索了一段时间但没有找到任何帮助,所以我在这里问。
编辑:正确的代码是
@facebook_authorization_required
@csrf_exempt
def notify_self(request):
token_app=facepy.utils.get_application_access_token('APP_ID','APP_SECRET_ID')
graph = GraphAPI(token_app)
graph.post(
path = 'me/notifications',
template = '#Text of the notification',
href = 'URL'
)
return HttpResponse('<script type=\'text/javascript\'>top.location.href = \'URL\'</script>')
感谢joaopsf