所以我试图获取存储在我的数据库会话中的每个用户的 Profiles 图片,该用户拥有我的应用程序的帐户 . 基本上在首次使用时,应用程序会检查用户是否存在于数据库中 . 如果用户不存储他们的Facebook ID和其他信息以与将在应用程序中创建的信息一起使用 .

我正在使用JavaScript SDK进行身份验证,并通过重定向将该会话传递给PHP . 好的,这是有效的 . 但是,当我使用foreach语句通过更改Facebook请求中的ID来获取每个用户的图片时...它可以工作,但即使对于我的 Profiles (即实际帐户),它也会返回剪影 .

foreach ($Pets as $Pet){
      //var_dump($Pets);
      $PetID = $Pet->ID;
      $request = new FacebookRequest(
           $_SESSION['fb_session'],
          'GET',
          '/'.$PetID.'/picture',
          array (
                 'redirect' => false,
                 'height' => '100',
                 'type' => 'square',
                 'width' => '100',
          )
      );
   $response = $request->execute();
   $UserPic = $response->getGraphObject();
   var_dump($response);
object(Facebook\FacebookResponse)[16]
  private 'request' => 
    object(Facebook\FacebookRequest)[2]
      private 'session' => 
        object(Facebook\FacebookSession)[4]
          private 'accessToken' => 
            object(Facebook\Entities\AccessToken)[5]
              ...
          private 'signedRequest' => null
      private 'method' => string 'GET' (length=3)
      private 'path' => string '/1396315913962347/picture' (length=25)
      private 'params' => 
        array (size=6)
          'redirect' => boolean false
          'height' => string '100' (length=3)
          'type' => string 'square' (length=6)
          'width' => string '100' (length=3)
          'access_token' => string 'CAAH2GhjyZB3UBAMJ4iPcr5MhC1cUwKHo31o6eeZCicTyA5eY5k3M1FR1Jyd24gjxy3tZBAS2NbgV9ZAdg8PouZCKEJ3xtDGz4FApLlHBvMhrH9yt1Wgc7G6MNWrb3axHrMmjsuJVn53N8SNQC0IBaUbRMaWnbRGwvMvZB8CFZAEBgLRhiUZAAwgTqSnbgizBHZCKlsvb2ClYtXqV94acbm1bGwCdfMQLC6SMZD' (length=231)
          'appsecret_proof' => string '4d12e86815d05cdcebf2602c1934cb6c70253c0db33447dcf963cd83df061d45' (length=64)
      private 'version' => string 'v2.2' (length=4)
      private 'etag' => null
  private 'responseData' => 
    object(stdClass)[17]
      public 'data' => 
        object(stdClass)[6]
          public 'is_silhouette' => boolean true
          public 'url' => string 'https://fbstatic-a.akamaihd.net/rsrc.php/v2/yo/r/UlIqmHJn-SK.gif' (length=64)
  private 'rawResponse' => string '{"data":{"is_silhouette":true,"url":"https:\/\/fbstatic-a.akamaihd.net\/rsrc.php\/v2\/yo\/r\/UlIqmHJn-SK.gif"}}' (length=111)
  private 'etagHit' => boolean false
  private 'etag' => string '"c36341065b1906944a6c84a7c1c48e2f01e0c734"' (length=42)

如何获取实际的 Profiles 图片网址而不是剪影?我已经改变了一个测试用户的 Profiles 图片,并试图找回我自己的,但我得到的只是剪影 . 难道我做错了什么?