Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

why do I get "Invalid appsecret_proof provided in the API argument"

Since the latest change on Facebook, regarding the appsecret_proof: https://developers.facebook.com/docs/reference/api/securing-graph-api/, we are still unable to download performance reports even after enabling/disabling features from Advanced Settings in our app, or apply the code as described in their document.

We are constantly getting this error:

{"error":{"message":"Invalid appsecret_proof provided in the API argument","type":"GraphMethodException","code":100}}

and I've open a confidential bug but no one returns to me with an answer.

I really don't know what more could we try?

like image 699
user1508682 Avatar asked Sep 08 '13 11:09

user1508682


2 Answers

The error is (based on my experience) almost certainly correct; it means you're proving an invalid appsecret_proof with your API call

Assuming you're using the standard PHP SDK without modifications, the most likely reasons for this are:

  • You configured the wrong app ID in the SDK code
  • You configured the wrong app secret in the SDK code
  • You're trying to use an access token from the wrong / another app
like image 200
Igy Avatar answered Sep 20 '22 10:09

Igy


Another potential cause of the "Invalid appsecret_proof ..." error, is a user access token that is not associated with an app. If you are generating a user access token using the graph explorer, make sure to select an app from the dropdown on the top right corner. Otherwise, you will be generating tokens that only work within the graph API explorer.

I filed a bug with the Python SDK before I caught my mistake. GUIs are the devil.

like image 39
Dan Ross Avatar answered Sep 18 '22 10:09

Dan Ross