在fb graph api请求中传递appsecret_proof参数

时间:2016-11-09 04:38:36

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

我正在使用fb graph sdk。在我的fb app设置中禁用了require密钥。文档says

  

如果您使用的是官方PHP SDK,则会自动添加appsecret_proof参数。

所以我没有在我的请求中传递appsecret_proof。我使用的是 -

$fb = new Facebook\Facebook([
          'app_id' => 'xxxxxxx',
          'app_secret' => 'xxxxxxx',
          'enable_beta_mode' => false,
          'default_access_token' => 'xxxxxx',
          'default_graph_version' => 'v2.X',
          'http_client_handler' => 'curl',
          'persistent_data_handler' => 'memory'
        ]);
$fb->get('/me?fields=id,name,email,first_name,last_name,gender');

This throws an error-
    Invalid appsecret_proof provided in the API argument

如何在上述请求中加入appsecret_proof

1 个答案:

答案 0 :(得分:0)

所以我想通了,觉得这很愚蠢。 出于测试目的,我从facebook图形浏览器生成了一个access_token。通过邮递员登录时,我正在使用应用程序的详细信息,因为我的本地数据库中没有fb id和secret。我更新了这些细节,事情很顺利。 因此,官方PHP SDK会自动发送appsecret_proof参数。