获取页面照片时,Facebook Graph API有时会返回空数据

时间:2019-02-09 18:51:36

标签: php facebook facebook-graph-api

我有一个经过验证的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?

0 个答案:

没有答案