Facebook 使用preg_匹配提取数据
我正试图通过userID从gaph.Facebook.com中提取Facebook成员的preg_match名称。脚本似乎不起作用。有人能帮忙吗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
<?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
类型响应,为什么要将PHPpreg_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解码器不是更容易吗?