【问题标题】:Get Public Photos from Facebook Page without Requesting Access Token无需请求访问令牌即可从 Facebook 页面获取公共照片
【发布时间】:2016-09-19 21:18:14
【问题描述】:

我正在查看此 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 */
    }
);

【问题讨论】:

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


    【解决方案1】:

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

    更多关于代币的信息:

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

    【讨论】:

      【解决方案2】:

      如果它是“公共”照片/相册,您可以使用app access token<APP_ID>|<APP_SECRET> 可以用作应用访问令牌,但您不应该在客户端公开应用机密,它就像一个密码您的应用程序)来查询相同的内容。

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

      【讨论】:

        猜你喜欢
        • 2017-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多