Facebook FQL:获取团体发布状态照片

时间:2013-09-13 20:32:08

标签: facebook facebook-graph-api facebook-fql

我正在尝试从群组中的用户帖子中提取照片。组中的帖子似乎要么创建为“照片”或“状态”。

使用此功能创建“照片”时,我可以从组内的帖子中提取照片:

SELECT attachment FROM stream WHERE post_id="<postid>"

但如果帖子被创建为“状态”,则此查询不会返回附件的任何数据。

以下是作为“状态”创建的帖子的示例以及结果。当我知道有一张照片与该帖子相关时,没有附件数据(照片)。

SELECT attachment, type, message, created_time FROM stream WHERE post_id = '<postid>'

{
  "data": [
    {
      "attachment": {
        "description": ""
      }, 
      "type": 308, 
      "message": "Ceramic wall hanging with mirror from Spain (6\"x8\") $5 pickup in SR",  
      "created_time": 1379101402
    }
  ]
}

这是一种权限还是我不是从这种类型的帖子的正确表中拉出来的?

由于 克里斯

1 个答案:

答案 0 :(得分:1)

只是说它适用于我:

SELECT post_id, attachment, type, message, created_time FROM stream WHERE post_id="POST_ID"

POST_ID看起来像:481234567779150_559912345679366。我使用的权限是user_groupsuser_friends

{
  "data": [
    {
      "post_id": "481234567779150_559912345679366", 
      "attachment": {
        "media": [
          {
            "href": "https://www.facebook.com/photo.php?fbid=10123450&set=gm.5599123456789366&type=1&relevant_count=1", 
            "alt": "bla bla bla", 
            "type": "photo", 
            "src": "https://fbcdn-photos-f-a.akamaihd.net/hphotos-ak-prn1/1013188_102013456789034740_1177097408_s.jpg", 
            "photo": {
              "aid": "65904234567838363", 
              "pid": "65904345678990795", 
              "fbid": "10202345678934740", 
              "owner": 1533245678910, 
              "index": 1, 
              "width": 1032, 
              "height": 581, 
              "images": [
                {
                  "src": "https://fbcdn-photos-f-a.akamaihd.net/hphotos-ak-prn1/1013188_10123456789_1177097408_s.jpg", 
                  "width": 130, 
                  "height": 73
                }
              ]
            }
          }
        ], 
        "name": "", 
        "caption": "", 
        "description": "", 
        "properties": [
        ], 
        "icon": "https://fbstatic-a.akamaihd.net/rsrc.php/v2/yz/r/StEh3RhPvjk.gif", 
        "fb_object_type": "photo", 
        "fb_object_id": "65123456789090795"
      }, 
      "type": 308, 
      "message": "bla bla bla", 
      "created_time": 1373368884
    }
  ]
}

您是否在Graph API Explorer中尝试了查询?你能提供更多信息吗?什么样的团体,秘密,公众?用户是你的朋友吗?我亲自尝试过公共或私人团体以及朋友或非朋友的帖子。您是否可以确认这种情况会发生在其他308类型的帖子中,并附有照片和多个群组?