我想使用facebook的图形api来检索页面的照片。这是我正在使用的电话:
'https://graph.facebook.com/'. $pageID .'/photos?access_token='. $page_access_token
由于某种原因,此调用返回一个空数据集。我使用的是页面访问令牌而不是用户,而用户是我正在尝试从中检索照片的页面的管理员。页面ID是正确的,因为当我使用此调用来获取页面的事件时,它运行良好。我使用了错误的电话吗?
答案 0 :(得分:1)
有时候,您很遗憾地使用FQL调用来获取此类信息。 Facebook在处理页面数据方面存在很多不一致之处 - 我不会介绍这些内容,但您可以在此处找到您想要做的事情:How to use Facebook graph API to retrieve fan photos uploaded to wall of fan page?
这是一个PHP示例:
$photoQuery = urlencode('SELECT pid,owner,src_small,src_big FROM photo WHERE aid IN ( SELECT aid FROM album WHERE owner = your_page_id)');
$photoFQL = 'https://api.facebook.com/method/fql.query?query='.$photoQuery .'&access_token='.$accessToken.'&format=json';
$photoResults = file_get_contents($photoFQL);
你最终会得到一个你可以测试的网址:
https://api.facebook.com/method/fql.query?query=SELECT%20pid%2Cowner%2Csrc_small%2Csrc_big%20FROM%20photo%20WHERE%20aid%20IN%20(%20SELECT%20aid%20%20FROM%20album%20%20WHERE%20owner%20%3D% {PAGE_ID})及的access_token = {}的access_token&安培;格式= JSON
当然,用您自己的{page_id}和{access_token}替换。我对此进行了测试,并在JSON响应中显示了我的社区/粉丝页面的照片。祝你好运。
答案 1 :(得分:1)
首先,它是3D{page_id})
而不是3D%{page_id})
。也就是说,没有额外的%。
其次,它似乎通过其他人上传的照片检索任何内容。