ユーザーの 1 人 (https://developers.facebook.com/docs/app_notifications/) に通知を送信しようとしていますが、PHP SDK でこれを機能させることができません。
私はこのコードを使用しています:
$data = array(
'href'=> 'https://apps.facebook.com/MY_APP/',
'access_token'=> $app_token,
'template'=> 'test'
);
$sendnotification = $facebook->api('/USER_ID/notifications', 'post', $data);
そして、これは私が返すエラーです:
致命的なエラー: OAuthException がキャッチされていません: OAuth アクセス トークンの署名が無効です。/usr/home/test/base_facebook.php の 1039 行目にスローされます
これは、アプリ アクセス トークンを取得する方法です。
$APPLICATION_ID = "MY_APP_ID";
$APPLICATION_SECRET = "MY_APP_SECRET";
$token_url = "https://graph.facebook.com/oauth/access_token?" .
"client_id=" . $APPLICATION_ID .
"&client_secret=" . $APPLICATION_SECRET .
"&grant_type=client_credentials";
$app_token = file_get_contents($token_url);
私は何を間違っていますか?
access_token に問題がありました。sode でアクセス トークンを直接使用すると、現在は機能します。
'access_token'=> 'K3Rds2y0cGm...',
アプリ アクセス トークンの有効期間を知っている人はいますか?