获取有关专辑的信息时,我只能获取位置名称:
select aid, owner, location from album;
但我还需要一个地点 ID 以进行进一步操作。
我不能只查询“地点”表来返回具有专辑位置名称的地点(“名称”列不是唯一的,也没有在地点表中编制索引)。
我怎样才能得到那个地方ID?
获取有关专辑的信息时,我只能获取位置名称:
select aid, owner, location from album;
但我还需要一个地点 ID 以进行进一步操作。
我不能只查询“地点”表来返回具有专辑位置名称的地点(“名称”列不是唯一的,也没有在地点表中编制索引)。
我怎样才能得到那个地方ID?
用户可以将他们喜欢的任何内容放入此字段——因此您从那里获得的信息不一定要与 Facebook 上的任何特定位置相对应。
例如,我可以将我的相册命名为“Photos from my Holidays in 2012”,然后在字段中输入“New York, London, Berlin, Tokyo”——因此在这些情况下,您不能期望 API 返回特定的位置 ID。
找到了。在获取与该相册关联的照片时,可以从“照片”表中获取它:
select aid, place_id from photo where pid = (select cover_pid from album where aid = you_post_attachment_fb_object_id)
这在 100% 的情况下是行不通的。因为相册可能是空的,或者相册/封面照片的位置可能不同。