【问题标题】:How do I use JSON objects from Facebook with PHP?如何通过 PHP 使用来自 Facebook 的 JSON 对象?
【发布时间】:2010-08-03 08:15:28
【问题描述】:

http://developers.facebook.com/docs/reference/api/event

我正在尝试从 PHP 中的 Facebook JSON 偶数对象中获取一些值。即,事件的名称、地点和参加者。使用 Graph API。

<?php

$jsonurl = "https://graph.facebook.com/331218348435?access_token=2227470867|2.rtBZMkVIVgKGZ7Xr4px3Dw__.3600.1280822400-662817093|apY_UHK_2SKQFel3XxpKJ09GEo4.";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);

如何从 JSON 输出中回显值?我假设它将作为数组返回。

谢谢!

【问题讨论】:

  • 您可以使用print_r($json_output);查看数组或对象中的内容

标签: php json facebook


【解决方案1】:

如果您使用的是 PHP,您可以使用 PHP SDK 来查询 API。这意味着您可以拨打以下电话:

$user = $facebook->api('/someusername', array('fields' => 'id,first name,last_name ...'));

但是,对于您的示例,您可以执行以下操作:

$url  = "https://graph.facebook.com/331218348435?access_token=2227470867|2.rtBZMkVIVgKGZ7Xr4px3Dw__.3600.1280822400-662817093|apY_UHK_2SKQFel3XxpKJ09GEo4.";
$user = json_decode(file_get_contents($jsonurl));

echo $user['first_name'];

就像您使用json_decode 一样,它应该将结果解码为原生 PHP 数组(或在相同情况下为对象)。

【讨论】:

    【解决方案2】:

    true的第二个参数指定为json_encode将其转换为数组,然后您可以像这样打印输出:

    $json_output = json_decode($json, true);
    echo '<pre>';
    print_r($json_output);
    echo '</pre>';
    

    现在你可以像这样得到特定的项目:

    echo $json_output['title'];
    

    【讨论】:

      【解决方案3】:

      在此页面中,您可以看到我们如何使用 JSON 获取有关 facebook 的数据的简单方法。

      http://aplicacionesfacebookparadummies.blogspot.com/2011/10/extraer-datos-con-json-usando-graph-api.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-02
        • 1970-01-01
        • 2013-10-02
        • 2012-02-28
        • 2017-04-20
        • 2021-08-07
        • 2018-02-25
        • 2020-10-18
        相关资源
        最近更新 更多