Python-API参数帐户工具包中提供的appsecret_证明无效
在Facebook文档中,他们提到访问令牌由 AA | facebook |应用程序| id |应用程序|机密 appsecret证明是使用appsecret作为密钥的访问令牌哈希Python-API参数帐户工具包中提供的appsecret_证明无效,python,facebook,facebook-graph-api,account-kit,Python,Facebook,Facebook Graph Api,Account Kit,在Facebook文档中,他们提到访问令牌由 AA | facebook |应用程序| id |应用程序|机密 appsecret证明是使用appsecret作为密钥的访问令牌哈希 appsecret\u-proof=hmac.new((app\u-secret).encode('ascii')、msg=access\u-token.encode('ascii')、digestmod=hashlib.sha256).hexdigest() 因此,我使用上面生成的appsecret\u证明来调用
appsecret\u-proof=hmac.new((app\u-secret).encode('ascii')、msg=access\u-token.encode('ascii')、digestmod=hashlib.sha256).hexdigest()
因此,我使用上面生成的appsecret\u证明来调用端点
使用appsecret\u-proof作为第二个参数。但是我仍然得到了API参数中提供的无效AppSecret证明,根据文档,您需要使用一个用户访问令牌并将其与app secret哈希,以获得app secret证明,而不是app access令牌。您的app secret证明似乎不正确,语法是
,例如:
facebook\u app\u id=''
facebook\u应用程序\u机密=“”
facebook_app_token='{}}}{}.格式(facebook_app_id,facebook_app_secret)
然后,您可以生成appsecret\u证明,如下所示:
导入hmac、hashlib
app\u secret\u proof=hmac.new(facebook\u app\u secret.encode('utf-8'),
msg=facebook\u app\u token.encode('utf-8'),
digestmod=hashlib.sha256).hexdigest()