我一直在使用以下代码将相册移植到网站中,但它突然停止了工作。专辑和照片是公开的,但似乎想要一个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');
});
});
答案 0 :(得分:1)
假设您拥有这些照片并且它们确实是公开的,您只需要生成一个没有过期的页面访问令牌。创建应用程序只是单击按钮,并设置域,不需要实际编码。然后你将完成这个场景
当用户授予应用manage_pages权限时,该应用就可以了 获取用户管理的页面的页面访问令牌 查询[用户ID] /帐户图谱API端点。随着迁移 启用时,使用短期用户访问令牌进行查询 端点,获得的页面访问令牌也是短暂的。
交换短期用户访问令牌以进行长期访问 使用端点的令牌和前面解释的步骤。通过使用 长期用户访问令牌,查询[用户ID] /帐户端点 现在将提供页面访问令牌,这些令牌不会过期 用户管理。查询非过期时也适用 通过已弃用的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