包含墙/时间线图片的相册

时间:2012-04-30 09:57:23

标签: facebook-graph-api facebook-php-sdk facebook-wall image

在我的应用中,我需要获取所有用户的FB内容(状态更新,图片,视频)。 在获取墙/时间线帖子时,我提出以下要求:

  
      
  1. Feed:http://graph.facebook.com/me/feed?access_token= ...
  2.   
  3. 帖子:http://graph.facebook.com/me/posts?access_token= ...
  4.   
  5. 状态:http://graph.facebook.com/me/statuses?access_token= ...
  6.   
  • 我为当前用户提供了所有3种类型的元素(状态更新,图片,视频)。

在获取照片时,我首先要求制作相册:

  

http://graph.facebook.com/me/albums?access_token= ...

然后对于每张专辑我都会看到里面的照片。

一些专辑(如“壁纸照片”或“手机照片”)包含我在拍摄墙/时间轴请求后已有的照片,所以我不再需要它们了。我想跳过这些专辑,到目前为止我一直在使用一个简单的条件(在PHP中):

if ( !in_array($album->type, array('wall','mobile')) ) { ... }

但是现在我看到可能有其他专辑包含已经在墙上/时间线上显示的照片 - 在这种情况下是“Instagram Pics”。问题是这张专辑的type = normal就像用户手动创建的专辑一样(这些是我需要处理的专辑)。当然我可以添加一个条件:

... && ($album->name != 'Instagram Pics')

但如果相册的名称发生变化,这将不再是一个有效的条件,我想避免它。另外我意识到可能有其他类型的专辑包含在墙上显示的图片,这将再次产生同样的问题。

另一个问题是这两个项目(保存在专辑和图片中的图片贴在墙上)有不同的ID,因此我无法通过这种方式识别双打。

我的问题是:我如何识别包含同时显示在墙上/时间线上的图片的相册(=在请求壁挂帖时会出现),这样我在处理用户个人相册时可以跳过它们? 谢谢。

0 个答案:

没有答案