2013-05-07 196 views
0

我做了一个简单的Facebook注册部件。如何使用PHP访问Facebook Array中的数据?

上注册的应用程序将数据发送到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] => [email protected] 
      [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 ...

使用它像

$email = $response['registration']['email']; 

如果它是一个对象而不是一个数组,你会做

$email = $response->registration->email 

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