我知道,在Facebook的API的最新更新,存在提供appsecret_proof
是與app_secret簽署的訪問令牌的可能性。我總是得到:「提供無效appsecret_proof」
現在的問題是,我在我的Facebook應用程序設置選項的irregardless(啓用\禁用:Require AppSecret Proof for Server API calls
)我總是得到:
Invalid appsecret_proof provided in the API argument
我發現PHP Facebook的的最後一個版本-sdk總是參數之間插入appsecret_proof
...
if (isset($params['access_token'])) {
$params['appsecret_proof'] = $this->getAppSecretProof($params['access_token']);
}
...
protected function getAppSecretProof($access_token) {
return hash_hmac('sha256', $access_token, $this->getAppSecret());
}
...
如果我禁用我的應用程序的檢查,並評論說,插入參數的行,一切工作正常,否則我得到的ER ROR。
現在,我錯在哪裏? 我三重檢查$access_token
,$this->getAppSecret()
和文檔,似乎都是正確的。 任何線索?
您是否使用了錯誤的應用ID,錯誤應用程序的祕密,或者試圖從錯誤的應用程序使用一個訪問令牌? – Igy
是的.. AccessToken是正確的,但是舊的應用程序的老令牌..謝謝!我明天會刪除這個問題,因爲這是非常無用的。再次感謝你! –