我正在尝试使用facebook graph api post方法发布通知,但我正在
(#15) This method must be called with an app access_token.
然而,我在querystring中发送的access_token是使用此方法获取的app访问令牌
$token_url = "https://graph.facebook.com/oauth/access_token?client_id=".FB_APP_ID."&client_secret=".FB_SECRET."&grant_type=client_credentials";
我见过很少有人实施过,但不知道为什么它不能为我工作,有人请告诉我我错在哪里。
由于
修改
我得到了它,这是改变
这行代码永远不会起作用,因为内部access_token将覆盖我们尝试在查询字符串中传递的app 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) {
}
答案 0 :(得分:1)
您的应用是否在应用设置中被意外配置为“原生/桌面”应用?如果是这样,请将其更改回“网络”