2

さて、私はappsecret_proofを機能させようとしています。

アプリの設定で app_secret の使用を有効にしました。

PHP SDK でアプリ シークレットを生成するためのコード

$appsecret_proof= hash_hmac('sha256', APP_ID. "|" . APP_SECRET, APP_SECRET);

そして、バッチリクエストでpostパラメーターと一緒に渡しています

$params['batch'] = json_encode($entries);
$params['appsecret_proof'] = $appsecret_proof;
$response = $facebook->api('/', "POST", $params);

そして、アプリIDとアプリシークレットをクロスチェックしました。

これらの設定では、次のエラーが発生します。

API 引数で指定された appsecret_proof が無効です

どんな助けでも大歓迎です。

PSアプリの設定で無効にすると機能します。

4

2 に答える 2

0

Facebookのドキュメントによると、正しい構文は次のとおりです。

$appsecret_proof= hash_hmac('sha256', $access_token, $app_secret);

ここを参照してください:

https://developers.facebook.com/docs/graph-api/securing-requests/

私の問題を修正しました...

于 2014-01-29T10:43:10.370 に答える