好的 - 这有点 hacky,但我看不到任何其他方式。在您的新闻提要中,您会看到以下内容:
{
"id": "123456789_3453453455345334",
"from": {
"name": "A Friend",
"id": "123456789"
},
"to": {
"data": [
{
"name": "A Friend",
"id": "123456789"
}
]
},
"picture": "PICTURE_URL",
"link": "http://www.facebook.com/photo.php?fbid=3453453455345334&set=a.10151233554845639.123456.123456789&type=1",
"name": "Mobile Uploads",
"caption": "10 new photos",
"icon": "ICON_URL",
"type": "photo",
"object_id": "3453453455345334",
"application": {
"name": "Facebook for iPhone",
"id": "6628568379"
},
"created_time": "2000-06-29T19:56:50+0000",
"updated_time": "2001-06-29T19:56:50+0000"
},
里面的key是链接url,里面包含:
set=a.10151233554845639.123456.123456789
a 之后的第一个数字似乎是专辑 ID。因此,我们可以通过查询从相册中获取照片:
https://graph.facebook.com/10151233554845345/photos?access_token=ACCESS_TOKEN
如果您分享 Facebook 上已经存在的照片,那么它会出现一个名为 properties 的额外属性:
"properties": [
{
"name": "By",
"text": "A Friend",
"href": "http://www.facebook.com/a.friend"
}
],
如果您在墙上分享照片,这实际上是上传,因此不会包含 properties 属性