3

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

1 回答 1

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 
于 2013-05-05T20:51:39.063 回答