php - 使用 PHP 和 graph api 照片显示来自 facebook 的图像

标签 php facebook-graph-api photos

我正在尝试显示我的 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 />";
}

最佳答案

为什么不试试 json 数据的 json_decode 呢?

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

$dataArr = json_decode($dataStr,true);

$imageArr = $dataArr["图片"];

关于php - 使用 PHP 和 graph api 照片显示来自 facebook 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5074134/

相关文章:

ios - iOS 是否存储 exif 数据,iOS 是否有从照片中读取位置数据的新方法?

php - 何时在 PHP 中使用 header ('Content-Type: application/json' )

c# - 将变量从 C# 发送到 PHP for MySQL (Unity)

php - 在 PHP 中调试 SQL 语法错误

google-app-engine - 如何使用 GAE Python 端点进行 facebook 登录

python - 使用Python的Facebook API

ios - 从 iCloud 照片库 PHImageManager 获取图像

javascript - 在 JavaScript 中将 HTTP 响应主体与 header 分开

facebook - 当我将 swf 播放器与我的应用程序一起发布到墙上时,它会在新窗口中打开

php - 在 facebook 自定义提要中操作照片 url(图形 API)