我正在尝试使用 facebook graph api post 方法发布通知,但我得到了
(#15) This method must be called with an app access_token.
但是,我在查询字符串中发送的 access_token 是使用此方法获取的应用程序访问令牌
$token_url = "https://graph.facebook.com/oauth/access_token?client_id=".FB_APP_ID."&client_secret=".FB_SECRET."&grant_type=client_credentials";
我见过很少有人实施它,但不知道为什么它对我不起作用,有人请告诉我我哪里错了。
谢谢
编辑
我得到它的工作,这是改变
这行代码永远不会起作用,因为内部 access_token 将覆盖我们试图在查询字符串中传递的应用程序 access_token。
$this->facebook->api("/".$to_userId."/notifications?access_token=$app_token_url&template=message",'POST');
所以使用这个代码
$data = array(
'href'=> 'https://apps.facebook.com/MY_APP/',
'access_token'=> $app_token,
'template'=> 'test'
);
try {
$this->facebook->api("/".$to_userId."/notifications",'POST',$data);
} catch (FacebookApiException $e) {
}