【问题标题】:public photo album suddenly requiring access_token公共相册突然需要 access_token
【发布时间】:2013-04-27 00:59:01
【问题描述】:

我一直在使用以下代码将相册移植到网站,但它突然停止工作。相册和照片是公开的,但它似乎需要一个 access_token。

这是这张专辑的图表:

https://graph.facebook.com/483171821709416/photos

这是我一直在使用的 javascript:

$.getJSON('//graph.facebook.com/483171821709416/photos?callback=?',function(json){
$.each(json.data,function(){
$('<li></li>')  
.append('<span class="thumb" style="background: url(' + this.images[1].source + ') center no-repeat; background-size: 140%;"><a href=' + this.images[0].source + ' rel="gallery"></a></span>')
.appendTo('#album-gallery');
});
});

【问题讨论】:

  • 也许这是设计使然。看看这个类似的问题:stackoverflow.com/questions/7633234/…
  • 我目前正在消化这个类似的答案stackoverflow.com/questions/16346603/…
  • 有人知道如何修改代码以从我自己的服务器上的目录而不是 Facebook 上抓取照片吗?我正在尝试挽救 50 多个使用该代码的画廊,并且希望不必完全重写每个 html 页面。

标签: json facebook api


【解决方案1】:

假设您拥有这些照片,并且它们确实是公开的,那么您只需要生成一个页面访问令牌,该令牌不会过期。创建应用程序只需单击一个按钮,并设置一个域,无需实际编码。然后你经历这个场景

当用户授予应用程序 manage_pages 权限时,应用程序能够 获取用户管理的页面的页面访问令牌 查询 [User ID]/accounts Graph API 端点。随着迁移 启用,当使用短期用户访问令牌查询此 端点,获得的页面访问令牌也是短暂的。

将短期用户访问令牌交换为长期访问 使用前面解释的端点和步骤的令牌。通过使用 长期用户访问令牌,查询 [User ID]/accounts 端点 现在将为以下页面提供不会过期的页面访问令牌 用户管理。这也适用于使用非过期查询 通过已弃用的 offline_access 获取的用户访问令牌 权限。

https://graph.facebook.com/oauth/access_token?             
    client_id=APP_ID&
    client_secret=APP_SECRET&
    grant_type=fb_exchange_token&
    fb_exchange_token=EXISTING_ACCESS_TOKEN 

【讨论】:

    猜你喜欢
    • 2015-12-17
    • 2011-11-10
    • 2018-04-22
    • 1970-01-01
    • 2022-10-14
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多