Php 如何解决';必须使用app access_令牌调用此方法';错误?

Php 如何解决';必须使用app access_令牌调用此方法';错误?,php,facebook,facebook-graph-api,graph,Php,Facebook,Facebook Graph Api,Graph,我正在测试我的测试应用程序上的api分数 所以…我用以下权限烧焦了我的应用程序 publish_stream, publish_actions, user_status, user_photos 登录后,我请求使用PHP提供以下api $loggedUser = $Facebook->getUser(); $scoreUpdate = $Facebook->api('/'.$loggedUser."/scores", 'post', array('score'=> 100))

我正在测试我的测试应用程序上的api分数

所以…我用以下权限烧焦了我的应用程序

publish_stream,
publish_actions,
user_status,
user_photos
登录后,我请求使用PHP提供以下api

$loggedUser = $Facebook->getUser();
$scoreUpdate = $Facebook->api('/'.$loggedUser."/scores", 'post', array('score'=> 100));
我得到以下错误

必须使用app access\u令牌调用此方法

因此,我已经检查了sdk发送给facebook的内容,并确认它正在发送“访问令牌”和我的参数


这种情况下有什么问题?

现在有两个令牌,一个用户令牌…和一个。你需要晚一点

现在,PHP-SDK将附加用户
access\u令牌
,如果它找到一个,我想这就是您的情况。我建议你阅读官方的Facebook

我的例子如下:


现在有两个令牌,一个用户令牌…和一个。你需要晚一点

现在,PHP-SDK将附加用户
access\u令牌
,如果它找到一个,我想这就是您的情况。我建议你阅读官方的Facebook

我的例子如下:


应用程序访问\u令牌您可以简单地如下所示:

$facebook->api('/me/scores',POST',数组(
“分数”=>100,
'access_token'=>$facebook->getAppId()。'124;'。$facebook->getApiSecret()
));


应用程序访问\u令牌您可以简单地如下所示:

$facebook->api('/me/scores',POST',数组(
“分数”=>100,
'access_token'=>$facebook->getAppId()。'124;'。$facebook->getApiSecret()
));

如果在access_token参数中指定app access token,则最终将失去使用/me的能力,因此必须明确用户ID。否则会出现以下错误:“OAutheException:必须使用活动访问令牌查询有关当前用户的信息”,如下所述:


如果在access_token参数中指定app access token,则最终将失去使用/me的能力,因此必须明确用户ID。否则将出现以下错误:“OAutheException:必须使用活动访问令牌来查询有关当前用户的信息”,如下所述:

//啊..是!这就是问题所在。是否可以使用facebook php sdk获取应用程序令牌?stackoverflow正在以某种方式删除@ifaour…嗯,我不确定授予
manage\u页面
,然后调用
me/accounts
并获取应用程序
access\u令牌
是否会是相同的,但仅此就需要做大量工作。你最后一句话是什么意思?//我很感激你的回答。啊……忽略我的最后一句话……我使用了“@ifaour”,但stackoverflow一直从我的评论中删除它。顺便说一下……你的网站非常有用。@Moon谢谢!很快就会有很多更改和教程啊..是的!这就是问题所在。是否可以使用facebook php sdk获取应用程序令牌?stackoverflow正在以某种方式删除@ifaour…嗯,我不确定授予
manage\u页面
,然后调用
me/accounts
并获取应用程序
access\u令牌
是否会是相同的,但仅此就需要做大量工作。你最后一句话是什么意思?//我很感激你的回答。啊……忽略我的最后一句话……我使用了“@ifaour”,但stackoverflow一直从我的评论中删除它。顺便说一下……你的网站非常有用。@Moon谢谢!很快就会有很多变化和教程!
$APPLICATION_ID = "APP_ID";
$APPLICATION_SECRET = "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);
$ret_obj = $fb->api( '/' . $fb->getUser() . '/scores', 'POST', array(
    'score' =>  100,
    'access_token' => $fb->getAppId().'|'.$fb->getApiSecret()
));