2016-11-09 53 views
1

我正在使用fb graph sdk。在我的fb應用程序設置中禁用了需要密鑰。文檔says在fb圖api請求中傳遞appsecret_proof param

如果您使用官方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

所以我想通了,感覺真的很愚蠢。 爲了測試目的,我從facebook圖形瀏覽器生成了一個access_token。在通過郵遞員登錄時,我使用的應用程序的細節爲我的本地數據庫中沒有fb id和secret的應用程序。我更新了這些細節,並且工作正常。 所以官方的PHP SDK會自動發出appsecret_proof參數。