use*_*682 42 facebook facebook-graph-api app-secret
自Facebook上的最新变化以来,关于appsecret_proof:https://developers.facebook.com/docs/reference/api/securing-graph-api/,即使在启用/禁用Advanced功能后,我们仍然无法下载性能报告我们的应用程序中的设置,或应用其文档中描述的代码.
我们经常收到此错误:
{"error":{"message":"API参数中提供的appsecret_proof无效","类型":"GraphMethodException","code":100}}
我打开了一个保密的错误,但没有人回答我的回答.
我真的不知道我们还能尝试什么?
Igy*_*Igy 47
错误是(根据我的经验)几乎肯定是正确的; 这意味着您通过API调用证明appsecret_proof无效
假设你没有修改就使用标准的PHP SDK,最可能的原因是:
MrM*_*oxy 10
Facebook SDK中存在一个错误.经过20个小时尝试一切来调试我自己的代码(没有问题!),我在base_facebook.php中对此进行了评论:
/* Commented out by SJ
if (isset($params['access_token'])) {
$params['appsecret_proof'] = $this->getAppSecretProof($params['access_token']);
}
*/
Run Code Online (Sandbox Code Playgroud)
所有的问题都消失了!
小智 9
最新版本的facebook PHP SDK中没有错误.您需要根据文档创建appsecret_proof:
$appsecret_proof= hash_hmac('sha256', $access_token, $app_secret);
Run Code Online (Sandbox Code Playgroud)
然后将其作为参数传递给您的api调用.
请参阅此处的文档:https://developers.facebook.com/docs/graph-api/securing-requests/
一旦我这样做了一切都很好,我不必破解base_facebook.php
归档时间: |
|
查看次数: |
65068 次 |
最近记录: |