在我的应用中,我需要获取所有用户的FB内容(状态更新,图片,视频)。 在获取墙/时间线帖子时,我提出以下要求:
在获取照片时,我首先要求制作相册:
然后对于每张专辑我都会看到里面的照片。
一些专辑(如“壁纸照片”或“手机照片”)包含我在拍摄墙/时间轴请求后已有的照片,所以我不再需要它们了。我想跳过这些专辑,到目前为止我一直在使用一个简单的条件(在PHP中):
if ( !in_array($album->type, array('wall','mobile')) ) { ... }
但是现在我看到可能有其他专辑包含已经在墙上/时间线上显示的照片 - 在这种情况下是“Instagram Pics”。问题是这张专辑的type = normal就像用户手动创建的专辑一样(这些是我需要处理的专辑)。当然我可以添加一个条件:
... && ($album->name != 'Instagram Pics')
但如果相册的名称发生变化,这将不再是一个有效的条件,我想避免它。另外我意识到可能有其他类型的专辑包含在墙上显示的图片,这将再次产生同样的问题。
另一个问题是这两个项目(保存在专辑和图片中的图片贴在墙上)有不同的ID,因此我无法通过这种方式识别双打。
我的问题是:我如何识别包含同时显示在墙上/时间线上的图片的相册(=在请求壁挂帖时会出现),这样我在处理用户个人相册时可以跳过它们? 谢谢。