2016-12-01 3 views
1

В документации Facebook они упоминали, что access_token состоят изPython - Invalid appsecret_proof предусмотрено в наборе Account API аргумент

AA | facebook_app_id | app_secret

https://developers.facebook.com/docs/accountkit/graphapi

И appsecret_proof является хэш доступа токен с помощью приложения секрет, как ключевой

appsecret_proof = hmac.new((app_secret).encode('ascii'), msg=access_token.encode('ascii'), digestmod=hashlib.sha256).hexdigest()

S О Я использую выше сгенерированный appsecret_proof, чтобы позвонить в конечной точке

https://graph.accountkit.com/v1.1/me/?access_token=

с appsecret_proof в качестве второго параметра. Но все-таки я получаю Invalid AppSecret_proof предусмотрен в API аргументе

ответ

1

Согласно документу, вам необходимо использовать пользовательский доступ токен и хэш его с приложением секретом, чтобы получить приложение secret_proof и не приложение доступ токенов

0

Вашего app_token по-видимому, неправильно, синтаксис <app_id>|<app_secret> - например:

facebook_app_id  = '<YOUR_APP_ID>' 
facebook_app_secret = '<YOUR_APP_SECRET>' 
facebook_app_token = '{}|{}'.format(facebook_app_id,facebook_app_secret) 

Вы можете сгенерировать appsecret_proof следующим образом:

import hmac,hashlib 
app_secret_proof = hmac.new(facebook_app_secret.encode('utf-8'), 
          msg=facebook_app_token.encode('utf-8'), 
          digestmod=hashlib.sha256).hexdigest()