如何使用PHP访问Facebook阵列中的数据?

时间:2013-05-07 17:10:50

标签: php arrays facebook facebook-graph-api

我制作了一个简单的facebook注册小部件。

在注册时,App会将数据发送到send.php

在send.php上我有

  print_r($response);

我得到这样的东西:

Array
(
    [algorithm] => HMAC-SHA256
    [expires] => 1367953200
    [issued_at] => 1367946138
    [oauth_token] => BAAE0refKufgBAORkK7hUaVpF8MnFygoqHAHrO3nRJMyNjvJx6RjiMjoqbz2YlfqeogcIPGJJaIgD0xtxhBj1WRgQ5F5SidjwM7ZCKOyZBlEuatIqIccbjGj2uMV5hqtKtZA1g7hOEqMeZAEwmnO6SgRgsb9ittKZCDnPfoxYxCxZAZBAhIKX457IG5ZB4yknv9FZB8QUG7Pt0mfBRQUYG12KoTmO7QRH20LP65FyPqTi7mAZDZD
    [registration] => Array
        (
            [name] => derp derp
            [email] => ddddd@gmail.com
            [location] => Array
                (
                    [name] => Vienna, Austria
                    [id] => 1.1116511224109E+14
                )

            [gender] => male
            [phone] => sss
        )

    [registration_metadata] => Array
        (
            [fields] => [ {'name':'name'}, {'name':'email'}, {'name':'location'}, {'name':'gender'}, {'name':'phone',      'description':'Phone Number',             'type':'text'},]
        )

    [user] => Array
        (
            [country] => at
            [locale] => en_US
        )

    [user_id] => 100000506481284
)

因此数据传递没有问题,但我如何访问特定值?

例如,教科书数组的内容似乎不像:

print $response[0];

给我一​​个错误:

Notice:  Undefined offset: 0 in C:\xampp\htdocs\ddd\send.php on line 38

我还能如何访问数据?

例如,我如何在自己的变量中存储国家/地区,电子邮件,姓名或其他内容,以便以后回复它们?它在那里,但我似乎无法弄清楚如何用PHP正确“消化”它。

1 个答案:

答案 0 :(得分:1)

您粘贴的数组中没有索引0 ..

一样使用它
$email = $response['registration']['email'];

如果是对象而不是数组,那么

$email = $response->registration->email

这是非常基本的PHP数组处理。 http://php.net/manual/en/language.types.array.php