使用FQL查询获取Facebook墙贴(流)照片URL

时间:2013-11-21 18:44:30

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

当用户在我的墙上发帖时,我正在尝试获取原始图片的网址。因此,我正在这样做以检索墙贴:

SELECT attachment, actor_id, type, place, message, description FROM stream WHERE source_id = me()

在附件中是照片信息的位置,但是,我尝试上传不同尺寸的不同照片,参数并不总是相同。

"attachment": {
        "media": [
          {
            "href": "https://www.facebook.com/photo.php?fbid=&set=a.xxxxxxxxxxxxxxx&type=1&relevant_count=1", 
            "alt": "novo post de imagem", 
            "type": "photo", 
            "src": "https://fbcdn-photos-f-a.akamaihd.net/hphotos-ak-prn2/1461152_604407632928327_57092530_s.jpg", 
            "photo": {
              "aid": "************_1715", 
              "pid": "************_1073741835", 
              "fbid": 604407632928327, 
              "owner": ************, 
              "index": 1, 
              "width": 1024, 
              "height": 768, 
              "images": [
                {
                  "src": "https://fbcdn-photos-f-a.akamaihd.net/hphotos-ak-prn2/1461152_604407632928327_57092530_s.jpg", 
                  "width": 130, 
                  "height": 97
                }, 
                {
                  "src": "https://scontent-b.xx.fbcdn.net/hphotos-prn2/s720x720/1461152_604407632928327_57092530_n.jpg", 
                  "width": 720, 
                  "height": 540
                }
              ]
            }
          }
        ], 
        "name": "", 
        "caption": "", 
        "description": "", 
        "properties": [
        ], 
        "icon": "https://fbstatic-a.akamaihd.net/rsrc.php/v2/yz/r/StEh3RhPvjk.gif", 
        "fb_object_type": "photo", 
        "fb_object_id": "************_1073741835"
      }, 
      "actor_id": ************, 
      "type": 247, 
      "place": null, 
      "message": "novo post de imagem", 
      "description": null
    }

由于我无法始终使用此数据获取原始照片网址,因此我考虑从photophoto_src表中获取照片,但是,此JSON中的每个代码都有无法检索任何图片,由于下划线,aidpid必须作为字符串传递。

我的问题是:我可以使用哪些代码从另一个表中获取照片(可能是photophoto_src)以及执行此操作的正确查询是什么?

1 个答案:

答案 0 :(得分:0)

弄清楚出了什么问题。我错过了访问令牌中的user_photos权限。我的代码很好,我用来查询照片的ID是pid

但是我认为某种错误会很好,因为空结果会让我相信我的查询是错误的,而不是我错过了许可。

所以查询应该是这样的:

SELECT src_big FROM photo WHERE pid = "************_1073741835"