Javascript 在不请求访问令牌的情况下从Facebook页面获取公共照片

Javascript 在不请求访问令牌的情况下从Facebook页面获取公共照片,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,我正在查看这个Facebook API文档,为了阅读页面的公共照片,你需要请求用户允许连接他们的Facebook帐户,这不可能是真的吗 像这样的事情失败了 /* make the API call */ FB.api( "/{album-id}", function (response) { if (response && !response.error) { /* handle the result */ } }

我正在查看这个Facebook API文档,为了阅读页面的公共照片,你需要请求用户允许连接他们的Facebook帐户,这不可能是真的吗

像这样的事情失败了

/* make the API call */
FB.api(
    "/{album-id}",
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);
错误是:

"An access token is required to request this resource."
因此,现在我无法找到一种方法(这不是过时的方法)让API调用在不提示访问者接受任何内容的情况下获取访问令牌

我忽略了什么

更新:这是有效的。我知道不要在客户端存储应用程序机密

FB.api(
    '/{album-id}',
    'GET',
    {'access_token':'{app-id}|{app-secret}'},
    function(response) {
        /* handle the result */
    }
);
如果它是“公共”照片/相册,您可以使用(
|
可用作应用程序访问令牌,但您不应在客户端公开应用程序机密,它就像应用程序的密码)来查询相同的内容

\GET /<api>?access_token=<APP-ACCESS-TOKEN>
\GET/?访问\u令牌=

如果页面不受年龄或位置限制,您可以使用应用程序访问令牌(应用程序ID |应用程序机密)。如果页面受到限制,您可以使用
manage\u pages
权限授权页面管理员,并请求扩展页面令牌-它作为应用程序访问令牌永远有效

有关令牌的更多信息:

重要提示:您不应该在客户机上使用这些代币,这些代币总是要保密的。您应该在服务器上使用令牌并实现一些缓存,否则,如果获得大量用户/点击,您将达到API限制