使用Graph API发布Facebook通知

时间:2012-12-12 18:41:15

标签: php facebook facebook-graph-api

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

    }

1 个答案:

答案 0 :(得分:1)

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