我正在尝试向我的一位用户(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 访问令牌签名。在第 1039 行的 /usr/home/test/base_facebook.php 中抛出
这就是我获取应用程序访问令牌的方式:
$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...',
有谁知道应用程序访问令牌持续多长时间?