通过PHP SDK和Graph API获取Facebook的封面照片

fun*_*err 11 facebook facebook-php-sdk

我想知道是否有一种简单的方法可以通过facebook php sdk从我的应用程序中检索用户的封面照片.

提前致谢.

Pri*_*kar 36

Facebook似乎最近已将Cover字段添加到User Object

https://graph.facebook.com/facebookuserid?fields=cover将为您提供用户封面pic详细信息

Facebook Doc Link:http://developers.facebook.com/docs/reference/api/user/


Omr*_*mri 24

我认为最简单的方法是使用图形api:

http://graph.facebook.com/{user_id or page_id}?fields=cover
Run Code Online (Sandbox Code Playgroud)

并解析返回的JSON.

{
  "cover": {
    "id": "XXX", 
    "source": "https://fbcdn-sphotos-a-a.akamaihd.net/hphotos-ak-ash4/311205_989690200741_1231438675_n.jpg", 
    "offset_y": 66
  }, 
  "id": "XXXXXX"
}
Run Code Online (Sandbox Code Playgroud)


小智 9

Facebook有一个非常糟糕和过时的文档...目前没有一种正确的方法通过Graph API来实现这一点,但使用FQL是可能的.

SELECT pic_cover FROM user WHERE uid='yourUserId'
Run Code Online (Sandbox Code Playgroud)

字段pic_cover未记录但可用.响应应如下所示:

[
 {
  "pic_cover": {
   "cover_id": someId,
   "source": "someUrl",
   "offset_y": someOffset
  }
 }
]
Run Code Online (Sandbox Code Playgroud)