Facebook PHP SDK - 个人资料图片

时间:2014-12-29 21:10:52

标签: php facebook facebook-graph-api

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

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

  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)

如何获取实际的个人资料图片网址,而不是剪影?我已经改变了一个测试用户的个人资料图片,并试图找回我自己的,但我得到的只是剪影。我做错了吗?

0 个答案:

没有答案