Python API参数Account Ki中提供的appsecret_证明无效

2024-04-19 05:51:41 发布

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

在Facebook文档中,他们提到access_token包括

AA | facebook应用程序id |应用程序机密

https://developers.facebook.com/docs/accountkit/graphapi

而appsecret_证明是使用app secret作为密钥的访问令牌的哈希

appsecret_proof = hmac.new((app_secret).encode('ascii'), msg=access_token.encode('ascii'), digestmod=hashlib.sha256).hexdigest()

所以我使用上面生成的appsecret_证明来调用端点

https://graph.accountkit.com/v1.1/me/?access_token=

appsecret_proof作为第二个参数。但我仍然得到了API参数中提供的无效AppSecret_证明


Tags: httpscom证明tokenapp应用程序参数secret
2条回答

根据doc,你需要使用一个用户访问令牌并与app secret一起散列以获得app secret_proof而不是app access token

您的应用程序标记似乎不正确,语法为<app_id>|<app_secret>例如:

facebook_app_id     = '<YOUR_APP_ID>'
facebook_app_secret = '<YOUR_APP_SECRET>'
facebook_app_token  = '{}|{}'.format(facebook_app_id,facebook_app_secret)

然后可以生成appsecret_证明,如下所示:

^{pr2}$

相关问题 更多 >