Facebook 使用preg_匹配提取数据

Facebook 使用preg_匹配提取数据,facebook,preg-match,Facebook,Preg Match,我正试图通过userID从gaph.Facebook.com中提取Facebook成员的preg_match名称。脚本似乎不起作用。有人能帮忙吗 <?php $content = file_get_contents('https://graph.facebook.com/myid?fields=id,name,first_name,last_name,picture'); preg_match("'\"name\": \"(.*?)\",'si", $content, $m

我正试图通过userID从gaph.Facebook.com中提取Facebook成员的preg_match名称。脚本似乎不起作用。有人能帮忙吗

    <?php   
$content = file_get_contents('https://graph.facebook.com/myid?fields=id,name,first_name,last_name,picture');

preg_match("'\"name\": \"(.*?)\",'si", $content, $match);
$name = $match[1];

?>

我不明白,既然您已经在处理
json
类型响应,为什么要将PHP
preg_match()
REGEX
一起使用,而不是使用
json_decode()

<?php 
     $content = file_get_contents('https://graph.facebook.com/{ID}?fields=id,name,first_name,last_name,picture');

     $jsonData = json_decode($content);

     echo '</br> id: '         .$jsonData->id,
          '</br> name: '       .$jsonData->name,
          '</br> first_name: ' .$jsonData->first_name,
          '</br> last_name: '  .$jsonData->last_name,
          '</br> picutre url: '.$jsonData->picture->data->url;    
?>


什么似乎不起作用?你能得到什么?好吧,$name不会返回任何东西。你能展示一下
$content
的摘录吗,也许里面没有
“name”:“…”,
?你可以输入任何Facebook ID,但下面是一个例子,你的代码看起来是正确的。尝试在$content中显示该值,以确保其设置正确。另外,使用JSON解码器不是更容易吗?