【问题标题】:Show images from facebook using PHP and graph api photos使用 PHP 和图形 api 照片显示来自 facebook 的图像
【发布时间】:2011-02-22 04:51:49
【问题描述】:

我正在尝试显示我的 Facebook 粉丝页面上的照片缩略图。我研究了 facebook dev 和 graph api。现在我正在尝试使用 php 来自动化该过程并在我的照片页面上显示图像。

$facebook_album = file_get_contents("https://graph.facebook.com/10150101465621686/photos");

它返回以下数据,每个图像重复的图像数据(见下文):

{
   "data": [
      {
         "id": "10150101465701686",
         "from": {
            "name": "Lingua Language Academy",
            "category": "Organization",
            "id": "55206251685"
         },
         "picture": "http://photos-d.ak.fbcdn.net/hphotos-ak-ash4/185883_10150101465701686_55206251685_6497497_7724100_s.jpg",
         "source": "http://a4.sphotos.ak.fbcdn.net/hphotos-ak-ash4/185883_10150101465701686_55206251685_6497497_7724100_n.jpg",
         "height": 540,
         "width": 720,
         "images": [
            {
               "height": 540,
               "width": 720,
               "source": "http://a4.sphotos.ak.fbcdn.net/hphotos-ak-ash4/185883_10150101465701686_55206251685_6497497_7724100_n.jpg"
            },
            {
               "height": 135,
               "width": 180,
               "source": "http://photos-d.ak.fbcdn.net/hphotos-ak-ash4/185883_10150101465701686_55206251685_6497497_7724100_a.jpg"
            },
            {
               "height": 97,
               "width": 130,
               "source": "http://photos-d.ak.fbcdn.net/hphotos-ak-ash4/185883_10150101465701686_55206251685_6497497_7724100_s.jpg"
            },
            {
               "height": 56,
               "width": 75,
               "source": "http://photos-d.ak.fbcdn.net/hphotos-ak-ash4/185883_10150101465701686_55206251685_6497497_7724100_t.jpg"
            }
         ],
         "link": "http://www.facebook.com/photo.php?pid=6497497&id=55206251685",
         "icon": "http://static.ak.fbcdn.net/rsrc.php/v1/yz/r/StEh3RhPvjk.gif",
         "created_time": "2011-02-22T02:41:02+0000",
         "position": 1,
         "updated_time": "2011-02-22T02:41:04+0000"
      },

我的问题是......有没有一种简单的方法可以将以下信息放入一个易于循环的数组中?

类似这样的东西,它循环遍历数据并将图片的值放入图像src中。

foreach( $facebook_album as $key => $value){
    echo "<img src='picture'/><br />";
}

【问题讨论】:

    标签: php facebook-graph-api photos


    【解决方案1】:

    你为什么不试试json数据的json_decode?​​p>

    http://php.net/manual/en/function.json-decode.php

    $dataArr = json_decode($dataStr,true);

    $imageArr = $dataArr["images"];

    【讨论】:

    • 这是我要使用的功能。谢谢!
    【解决方案2】:

    这似乎对我有用

    $dataArr = json_decode($facebook_album,true);
    foreach($dataArr['data'] as $d){    
        echo "<img src=\"".$d['source']."\"><br>";
    }
    

    【讨论】:

      【解决方案3】:

      使用以下代码(php sdk)

      if($user_id){
                  // We have a user ID, so probably a logged in user.
                  // If not, we'll get an exception, which we handle below.
                  try{
                      $user_profile = $facebook->api('/me','GET');
                      $photos = $facebook->api("/me/photos");
      
      ......
      ...
      ..
      }
      

      开始一张一张地展示照片

      foreach($photos['data'] as $photo){
                          echo "<p><img src='";
                          echo $photo['images'][0]['source'];
                          echo "'/></p>";
                      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-21
        • 1970-01-01
        • 2014-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多