Php 如何解决';必须使用app access_令牌调用此方法';错误?
我正在测试我的测试应用程序上的api分数 所以…我用以下权限烧焦了我的应用程序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))
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()
));