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