如何使用Facebook PHP SDK获取图片网址

时间:2015-03-06 12:57:02

标签: php facebook-graph-api facebook-php-sdk

我使用的是最新版本的Facebook PHP SDK(版本4)。我终于想出了如何在我的PHP代码中使用它。以下是我的代码。

        $user_profile = (new FacebookRequest($this->session, 'GET', '/me/?fields=id,first_name,last_name,picture,timezone,gender,link'))->execute()->getGraphObject(GraphUser::className());

        $outputArray[$i]['first_name'] = $user_profile->getFirstName();
        $outputArray[$i]['last_name'] = $user_profile->getLastName();
        $outputArray[$i]['pictureURL'] = ;

我指定什么来接收图片网址,我要求它?

另外,我手动打开了名为GraphUser.php的fb php sdk文件,看看我是否可以自己找到该属性。这是在pastebin上。

http://pastebin.com/K6Xg0MjN

正如您所看到的,GraphUser对象并不包含任何处理图片的属性,那么我从哪里获取图片呢?

请和感谢阅读

1 个答案:

答案 0 :(得分:2)

不是用户对象的名为picture的字段。这是一个优势:

https://developers.facebook.com/docs/graph-api/reference/v2.2/user/picture

$picture_info = (new FacebookRequest($this->session, 'GET', '/me/picture'))->execute()->getGraphObject();

$outputArray[$i]['pictureURL']=$picture_info->getProperty('url');