我想从JavaScript SDK提交分数。 这是我目前的尝试:
FB.api("/me/scores", 'post', {score: seconds, access_token: FB.getSession().access_token}, function(response){
if (!response || response.error) {
console.error(response);
} else {
console.log(response);
}
});
我收到错误消息:
(#15) This method must be called with an app access_token.
由于我传递了访问令牌,为什么这不起作用?
感谢。
答案 0 :(得分:3)
您需要使用app access_token来更新分数,这与会话或用户令牌不同。
http://developers.facebook.com/docs/authentication/#applogin
2,您需要使用会话或用户令牌来阅读分数,然后使用应用令牌删除。
http://developers.facebook.com/docs/reference/api/application/#scores
答案 1 :(得分:2)
FB.getSession().access_token
不会返回应用访问令牌。应用程序访问令牌旨在用于服务器端,并使用应用程序ID和应用程序密钥进行检索,如下所述:https://developers.facebook.com/docs/authentication/#applogin。
注意:应用秘密就像您的密码;它永远不应该发送到客户端或嵌入客户端代码中。