如何使用JS SDK发布Facebook得分,而无需对应用访问令牌进行硬编码?

时间:2012-06-26 16:55:04

标签: javascript facebook facebook-graph-api

我正在尝试使用JS SDK发布分数。这是我正在使用的代码:

FB.api("/[USER_ID]/scores", 'post', {score:score, access_token:"APP_ACCESS_TOKEN"}, function(response){
           if (!response || response.error) {
              log(response);
           } else {
              log(response);
           }
    });

但是,我需要在不对APP_ACCESS_TOKEN进行硬编码的情况下执行此操作。有关如何使用JS SDK进行操作的想法吗?

3 个答案:

答案 0 :(得分:0)

/me/指当前用户 - 使用应用访问令牌时,没有“当前”用户 - 您充当应用 - 使用应用访问令牌向/[USER ID]/scores发出请求

答案 1 :(得分:0)

您可以使用FB.getLoginStatus通过JS获取access_token。更多信息可以在doc中找到。

答案 2 :(得分:0)

我知道没有办法。 并且,当您认为应用程序只有一个app access_token时,也不应该存在。

将其视为您的应用秘密,保持安全! 特别是当您考虑如何开始使用access_token时,只需使用您的ID和App Secret向FB发出格式化请求。

如果你把那个客户端放在一边,那么任何人都可以抓住它并代表你的应用做些事情!

我建议两件事之一:

  1. 尝试拨打/ me / scores,并使用普通访问令牌。 尽管API文档并不表明这是可行的,但您永远不会知道。
  2. OR 2.将其封装为对服务器的AJAX调用,并从那里进行Graph调用。

    很糟糕,但似乎还有一些不太适合在客户端工作的东西。 : - /