无需请求访问令牌即可从Facebook页面获取公开照片

时间:2016-09-19 00:53:43

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

我正在查看这个Facebook API文档,但为了阅读页面的公开照片,您无需要求用户获得与他们联系的权限脸书账号?

这样的事情失败了。

/* 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 */
    }
);

2 个答案:

答案 0 :(得分:2)

如果页面不受年龄或位置的限制,您可以使用应用访问令牌(App-ID | App-Secret)。如果页面受到限制,您可以授权具有manage_pages权限的页面管理员并请求扩展页面令牌 - 它永久有效,作为App Access令牌。

有关令牌的更多信息:

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

答案 1 :(得分:0)

如果它是&#34;公共&#34;照片/相册,您可以使用app access token<APP_ID>|<APP_SECRET>可以用作应用访问令牌,但您不应该在客户端公开应用程序密钥,它应该是您的应用程序的密码)来查询同样的。

\GET /<api>?access_token=<APP-ACCESS-TOKEN>