0

私は Andriod アプリを開発しました。電話番号を Facebook アカウント キットに送信した後、Facebook アカウント キットを使用して電話番号を検証し、Facebook がアクセス トークンをクライアントに送信します。次に、クライアント アクセス トークンを Web サーバーに送信し、次のように Web サーバーからアカウント キットに送信します。

$access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxx';
$app_secret = 'yyyyyyyyyyyyyyyyyyyyyyy';
$appsecret_proof = hash_hmac('sha256', $access_token, $app_secret);  
$url = 'https://graph.facebook.com/v2.1/me?access_token='.$access_token.'&appsecret_proof='.$appsecret_proof;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
curl_close($ch);  
$final = json_decode($result);   
echo"<pre>";print_r($final);

しかし、以下に示すエラーが発生します。

stdClass Object
(
   [error]=> stdClass Object
   (
       [message]=>Malformed access token
       [type]=>OAuthException
       [code]=>190
       [fbtrace_id]=>FQftlVOKYL+
   )
)

以下のようにアカウントキットの設定で私のアプリ設定: ここに画像の説明を入力

解決策をお願いします。

4

1 に答える 1

2

Facebook ではなく、Account Kit グラフ API を呼び出す必要があります。

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

于 2016-08-17T01:01:21.053 に答える