Facebook图形API呼吁页面的照片?

时间:2012-02-25 18:04:34

标签: php facebook facebook-graph-api

我想使用facebook的图形api来检索页面的照片。这是我正在使用的电话:

'https://graph.facebook.com/'. $pageID .'/photos?access_token='. $page_access_token

由于某种原因,此调用返回一个空数据集。我使用的是页面访问令牌而不是用户,而用户是我正在尝试从中检索照片的页面的管理员。页面ID是正确的,因为当我使用此调用来获取页面的事件时,它运行良好。我使用了错误的电话吗?

2 个答案:

答案 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})。也就是说,没有额外的%。

其次,它似乎通过其他人上传的照片检索任何内容。