Php 在不登录Facebook的情况下获取Facebook用户个人资料图片

Php 在不登录Facebook的情况下获取Facebook用户个人资料图片,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,在我的数据库中,一些用户存储了Facebook ID,因为一旦他们通过Facebook登录我的网站。对于这些用户中的每一位,我都希望存储一张个人资料图片,该图片将从他们的Facebook帐户中检索 Facebook PHP SDK指定获取用户图片的方法: /* PHP SDK v4.0.0 */ /* make the API call */ $request = new FacebookRequest( $session, 'GET', '/me/picture' ); $resp

在我的数据库中,一些用户存储了Facebook ID,因为一旦他们通过Facebook登录我的网站。对于这些用户中的每一位,我都希望存储一张个人资料图片,该图片将从他们的Facebook帐户中检索

Facebook PHP SDK指定获取用户图片的方法:

/* PHP SDK v4.0.0 */
/* make the API call */
$request = new FacebookRequest(
  $session,
  'GET',
  '/me/picture'
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
/* handle the result */
问题在于
$session
参数。目前,我在用户通过Facebook登录我的网站后获得FacebookSession对象。然而,对于我想要实现的目标,我没有出席会议

在PHP SDK中,只有用户ID且没有登录Facebook时,是否可以获取Facebook用户配置文件图片?

我希望这有帮助

http://graph.facebook.com/USERNAME OR USERID/picture?type=large
或用户ID/图片?类型=小 或用户ID/图片?类型=方形

您无需登录facebook,只需使用用户名或用户ID即可。 这是简单的,基本的事情,只需要谷歌搜索。。。 如果你不是在寻找这个,请详细说明你正在做的任务


祝你好运

只需通过GET请求使用以下图形路径:

/{user_id}?fields=picture.type(large),id,name
字段类型可以是以下值之一:

  • 小的
  • 正常的
  • 大的
  • 方格
或者使用宽度和/或高度值,如下所示:

/{user_id}?fields=picture.width(200).height(200),id,name
还可以添加重定向=0参数。 默认情况下,图片边缘将返回图片,而不是JSON响应。如果希望图片边缘在发出请求时返回描述图像集redirect=0的JSON

因此,您将得到以下JSON响应:

{
  "picture": {
    "data": {
      "height": 120,
      "is_silhouette": false,
      "url": "https://scontent.xx.fbcdn.net/hprofile-xaf1/v/t1.0-1/c53.10.120.120/165675_138088076251005_752993_n.jpg?oh=a9450bf53f2d2294531e11ae28be99c1&oe=56C740A5",
      "width": 120
    }
  },
  "id": "138087416251071",
  "name": "Zenonis",
}