我有一个经过验证的FB业务,该业务具有一个经过验证的应用,该应用具有“页面公共内容访问”权限。我正在尝试从不同的Facebook相册中获取照片
$facebook_albums_id = array ("468357613258272","1413222318937976")
foreach ($facebook_albums_id as $album_id) {
$api_url = "https://graph.facebook.com/v2.8/$album_id/photos?access_token=xxxx|xxxxx&debug=all&fields=created_time,images,name,likes.summary(1).limit(100),caption&format=json&method=get&pretty=1&suppress_http_code=1&limit=100";
}
上面的代码对于第一个专辑ID(468357613258272)来说将是完美的。如果在浏览器中打开FB Graph API URL,则可以看到带有照片的json数组。
但是,相同的代码不适用于第二个专辑ID(1413222318937976)。如果我在浏览器中打开FB Graph API URL,这是graph.facebook.com返回的内容
{
"data": [
]
}
但是相册有效并且包含图像。我可以通过在facebook.com-http://facebook.com/1413222318937976
上打开相册ID来确认这一点。那怎么了?为什么使用完全相同的代码和API URL结构,该功能仅适用于一个专辑ID,而不适用于另一个专辑ID?