1

我正在尝试使用 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 的任何想法?

4

3 回答 3

0

您可以通过 JS 使用FB.getLoginStatus. 更多可以在doc中找到。

.

于 2012-06-26T20:25:21.680 回答
0

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

把它想象成你的应用程序秘密,保持安全!尤其是当您考虑如何获取 access_token 时,只需使用您的 ID 和 App Secret 向 FB 发出格式化请求。

如果您放置客户端,那么任何人都可以抓住它并代表您的应用程序做一些事情!

我会建议两件事之一:

  1. 尝试调用 /me/scores,并使用正常的访问令牌。即使 API 文档不建议这是可能的,你永远不会知道。

或者 2. 将其封装为对服务器的 AJAX 调用,然后从那里进行 Graph 调用。

糟透了,但似乎有些东西还没有完全设计为在客户端工作。:-/

于 2012-06-27T01:09:19.873 回答
0

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

于 2012-06-26T17:01:57.060 回答