当我使用不同的用户ID但处理相同的用户和应用秘密时,我收到此错误。
图表返回错误:API参数
中提供的appsecret_proof无效$accessToken = 'XXXXXXXXXXXXXX';
$appsecret_proof = hash_hmac('sha256', $accessToken, app_secret);
$fb = new Facebook\Facebook([
'app_id' => app_id,
'app_secret' => app_secret,
'default_graph_version' => 'v2.11',
'default_access_token' => app_id."|".app_secret
]);
// FacebookSession::enableAppSecretProof(false);
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->get('/me?fields=adaccounts{name}&appsecret_proof='.$appsecret_proof.'', $accessToken);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
答案 0 :(得分:0)
试试吧 https://developers.facebook.com/tools/explorer/
如果你想提供access_token,那么它应该在你的
中应该如下
https://graph.facebook.com/me?fields=email&access_token=<mytoken>
首先尝试使用您的开发者帐户,然后使用access_token
获得结果,并且只需提供字段即可获得结果。