首页 > 解决方案 > 获取更大的 Facebook 个人资料图片 PHP SDK 问题大小

问题描述

注册成功后,我正在通过这种方式获取用户的Facebook图片

    /*
     * Get user profile picture
     */
    try {
        // Returns a `FacebookFacebookResponse` object
        $response = $fb->get(
            '/' .$fbUserProfile['id'] . '/picture',
            $_SESSION['facebook_access_token']
        );
    } catch(FacebookExceptionsFacebookResponseException $e) {
        echo 'Graph returned an error: ' . $e->getMessage();
        exit;
    } catch(FacebookExceptionsFacebookSDKException $e) {
        echo 'Facebook SDK returned an error: ' . $e->getMessage();
        exit;
    }

    $avatar = $response->getHeaders()['Location'];
    $this->model_account_customer->addCustomerAvatar($avatar, $this->customer->getId());

到目前为止一切顺利,但图片大小为 50x50 :(。我在这里阅读了所有类似的问题,但没有一个对我有帮助。另外,我尝试添加type=large,我已经更改了$response这样的数组

            $response = $fb->get(
            '/' .$fbUserProfile['id'] . '/picture',
            $_SESSION['facebook_access_token'],
            array(
                'type' => 'large'
            )
        );

还是行不通。任何想法,将不胜感激 :)

标签: phpfacebookapisdk

解决方案


推荐阅读