Php 在不登录Facebook的情况下获取Facebook用户个人资料图片
在我的数据库中,一些用户存储了Facebook ID,因为一旦他们通过Facebook登录我的网站。对于这些用户中的每一位,我都希望存储一张个人资料图片,该图片将从他们的Facebook帐户中检索 Facebook PHP SDK指定获取用户图片的方法: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
/* 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",
}