当用户在我的墙上发帖时,我正在尝试获取原始图片的网址。因此,我正在这样做以检索墙贴:
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
}
由于我无法始终使用此数据获取原始照片网址,因此我考虑从photo
或photo_src
表中获取照片,但是,此JSON中的每个代码都有无法检索任何图片,由于下划线,aid
和pid
必须作为字符串传递。
我的问题是:我可以使用哪些代码从另一个表中获取照片(可能是photo
或photo_src
)以及执行此操作的正确查询是什么?
答案 0 :(得分:0)
弄清楚出了什么问题。我错过了访问令牌中的user_photos
权限。我的代码很好,我用来查询照片的ID是pid
。
但是我认为某种错误会很好,因为空结果会让我相信我的查询是错误的,而不是我错过了许可。
所以查询应该是这样的:
SELECT src_big FROM photo WHERE pid = "************_1073741835"