Can';I don’我不读facebook的成就,但也有很多例外

Can';I don’我不读facebook的成就,但也有很多例外,facebook,facebook-graph-api,access-token,facebook-authentication,achievements,Facebook,Facebook Graph Api,Access Token,Facebook Authentication,Achievements,我正在用PHP开发我的第一款facebook社交游戏,我遵循developer.facebook.com上提供的社交游戏教程 我的游戏在服务器上,并加载到画布页面 一切都很清楚,但当我试图处理成就时,我无法解决一个问题: 我可以创建、注册和保存成就,但当我试图查阅我的用户已经获得的成就时,出现了一个错误。代码如下: function getAchievements() { FB.api('/me/achievements', function(response) { fo

我正在用PHP开发我的第一款facebook社交游戏,我遵循developer.facebook.com上提供的社交游戏教程

我的游戏在服务器上,并加载到画布页面

一切都很清楚,但当我试图处理成就时,我无法解决一个问题:

我可以创建、注册和保存成就,但当我试图查阅我的用户已经获得的成就时,出现了一个错误。代码如下:

function getAchievements() {
    FB.api('/me/achievements', function(response) {
        for(var i = 0; i < response.data.length; i++) {
            ...
        }
    ...
});
我尝试了很多方法,但我无法解决这个问题。 用户已登录,我已请求
电子邮件、发布操作
权限,我已尝试添加
用户游戏活动
扩展权限…:(


有人知道这个特殊的FB.api调用发生了什么吗?

权限被称为
user\U games\U activity
。如果您已经请求,请使用调试工具检查您的访问令牌,如果它真的出现在那里。您好,那么我的PHP代码声明
$scope='email,publish\U activity,user\U games\U activity';
和我的应用程序User和Friend权限是相同的。当我转到“访问令牌工具”时,如果我选择调试我的用户访问令牌,我看到的值也是相同的。因此我想知道为什么我的FB.api调用不起作用……我认为旧令牌必须保存在某个地方(cookie?),但我不明白这个api是如何工作的:(因此无需请求
user\u games\u activity
扩展权限即可为用户阅读成就。我的问题似乎是JS API错误:(
response : {
    "error": {
        "message": "An active access token must be used to query information about the current user.",
        "type": "OAuthException",
        "code": 2500
    }
}