如何从Facebook JavaScript SDK发布分数

时间:2011-08-26 23:23:58

标签: facebook facebook-graph-api oauth

我想从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.

由于我传递了访问令牌,为什么这不起作用?

感谢。

2 个答案:

答案 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

注意:应用秘密就像您的密码;它永远不应该发送到客户端或嵌入客户端代码中。