我正在用 PHP 开发我的第一个 facebook 社交游戏,我遵循 developer.facebook.com 上提供的社交游戏教程
我的游戏在服务器上并加载到画布页面中。
一切都很清楚,但是当我尝试处理成就时我无法解决问题:http: //developers.facebook.com/docs/guides/games/getting-started/#step6
我能够创建、注册和保存成就,但是当我尝试查询我的用户已经获得的成就时出现错误。代码是这样的:
function getAchievements() {
FB.api('/me/achievements', function(response) {
for(var i = 0; i < response.data.length; i++) {
...
}
...
});
在我的控制台中,如果我跟踪该response
对象,我会看到一个身份验证错误:
response : {
"error": {
"message": "An active access token must be used to query information about the current user.",
"type": "OAuthException",
"code": 2500
}
}
我已经尝试了很多东西,但我无法解决这个问题。用户已登录,我已请求email,publish_actions
权限,我已尝试添加user_games_activity
扩展权限... :(
有人知道这个特定的 FB.api 调用发生了什么吗?