如何通过Facebook API获取用户喜欢的页面的个人资料照片?

时间:2013-04-10 19:14:42

标签: facebook-graph-api

我可以使用

轻松获得用户喜欢和页面信息
array(
        'method' => 'GET',
        'relative_url'  => '/'.$user.'/likes','name' => 'user-likes'
     ),
array(
        'method' => 'GET',
        'relative_url'  => '?ids={result=user-likes:$.data.*.id}'
     ),

但我没有得到返回数组中Page的个人资料图片的链接。 我正在使用以下权限:

friends_birthday, friends_education_history, read_stream, read_friendlists,
user_birthday, user_education_history, user_likes, user_work_history

并且在Page API中给出了获取Page picture所需的特殊权限。

1 个答案:

答案 0 :(得分:0)

你得到的喜欢只包含一些数据。结果的背后是页面。在每个'like'记录中,您有一个id字段,表示页面ID。然后,您需要使用此ID来获取图片。例如,对于封面图片,您可以:

<facebook-api-url>/<page-id>?fields=cover

这将返回如下内容:

{
"cover": {
"cover_id": 532177873290169, 
"source": "https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-frc1/s720x720/390184_532120873490169_756865062_n.jpg", 
"offset_y": 57, 
"offset_x": 0
}, 
"id": "531671606872729"
}

“来源”字段当然是图片本身所需的网址