图表返回错误:facebook sdk v5中API参数中提供的appsecret_proof无效

时间:2017-11-30 06:10:31

标签: php facebook facebook-graph-api facebook-marketing-api

当我使用不同的用户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;
    }

1 个答案:

答案 0 :(得分:0)

试试吧 https://developers.facebook.com/tools/explorer/

如果你想提供access_token,那么它应该在你的

应该如下 https://graph.facebook.com/me?fields=email&access_token=<mytoken>

首先尝试使用您的开发者帐户,然后使用access_token获得结果,并且只需提供字段即可获得结果。