公共相册突然需要access_token

时间:2013-05-02 18:22:41

标签: json facebook api

我一直在使用以下代码将相册移植到网站中,但它突然停止了工作。专辑和照片是公开的,但似乎想要一个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');
});
});

1 个答案:

答案 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