0

我正在尝试使用 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) {

    }
4

1 回答 1

1

您的应用是否在应用设置中意外配置为“本机/桌面”应用?如果是这样,将其改回“网络”

于 2012-12-12T19:24:51.493 回答