나는 Facebook API의 마지막 업데이트에서 app_secret로 서명 된 액세스 토큰 인 appsecret_proof
을 제공 할 가능성이 있음을 알고 있습니다. 난 항상 얻을 :나는 항상 : "유효하지 않은 appsecret_proof 제공"
이제 문제는 내가 내 페이스 북의 응용 프로그램에 설정된 옵션 선명하게 촬상이 (Require AppSecret Proof for Server API calls
\ 비활성화 가능),이다
Invalid appsecret_proof provided in the API argument
가 나는 것을 발견 PHP가 페이스 북의 마지막 버전 -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());
}
...
내 응용 프로그램의 체크를 해제하고, 매개 변수를 삽입 라인을 언급하면, 모든 것이 그렇지 않으면 나는 어를 얻을 잘 작동 매개 변수 사이에 삽입 너.
지금 어디서 잘못 되었나요? 나는 트리플 체크 $access_token
, $this->getAppSecret()
및 doc, 모두 맞는 것 같습니다. 실마리가 있습니까?
잘못된 응용 프로그램 ID, 잘못된 응용 프로그램 비밀을 사용하거나 잘못된 응용 프로그램에서 액세스 토큰을 사용하려고합니까? – Igy
예 .. AccessToken은 정확했지만 이전 응용 프로그램의 오래된 토큰이었습니다. 감사합니다! 나는이 질문을 내일 쓸모 없기 때문에 삭제할 것이다. 다시 감사합니다! –