Php 从facebook xml获取数据
我有一个问题,我正试图获得一些数据的唯一链接到我的网站 当人们查看例如:video.php?id=23时,我希望脚本使用Php 从facebook xml获取数据,php,facebook,http-get,Php,Facebook,Http Get,我有一个问题,我正试图获得一些数据的唯一链接到我的网站 当人们查看例如:video.php?id=23时,我希望脚本使用$\u get['id']获取该站点的数据 这是我的剧本,我什么都试过了。希望你能帮助我 <?php $vidurl = $_GET['id']; function fb_count() { global $fbcount; $facebook = file_get_contents('http://api.facebook.com/restserver.php?meth
$\u get['id']
获取该站点的数据
这是我的剧本,我什么都试过了。希望你能帮助我
<?php
$vidurl = $_GET['id'];
function fb_count() {
global $fbcount;
$facebook = file_get_contents('http://api.facebook.com/restserver.php?method=links.getStats&urls=http://www.fniis.dk/video.php?id=$vidurl');
$fbbegin = '<share_count>'; $fbend = '</share_count>';
$fbpage = $facebook;
$fbparts = explode($fbbegin,$fbpage);
$fbpage = $fbparts[1];
$fbparts = explode($fbend,$fbpage);
$fbcount = $fbparts[0];
if($fbcount == '') { $fbcount = '0'; }
}
fb_count();
?>
问题是它不允许我打印$vidurl,它似乎不起作用,因为它只从以下链接获取数据:fniis.dk/video.php?id=而不是例如:fniis.dk/video.php?id=123您的代码中有几个问题 首先,您将无法访问
fb\u count()
中的$vidurl
,除非您在fb\u count()中将其指定为全局:
建议您将$vidurl
作为参数fb_count()
传递,而不是使用global
第二个,您在文件获取内容
中连接的$vidurl
不正确。您应该使用双引号而不是单引号,因此PHP将处理$vidurl
。在这里使用urlencode()
也没有什么坏处:
// note: using single quotes here and just concatenating with "."
$facebook = file_get_contents('http://api.facebook.com/restserver.php?method=links.getStats&urls=http://www.fniis.dk/video.php?id=' . urlencode($vidurl));
这应该可以让你的代码正常工作。具体问题是什么?你能更详细地描述一下吗?你的问题不清楚。问题是它不允许我打印$vidurl,它似乎不起作用,因为它从以下链接获取数据:
// note: using single quotes here and just concatenating with "."
$facebook = file_get_contents('http://api.facebook.com/restserver.php?method=links.getStats&urls=http://www.fniis.dk/video.php?id=' . urlencode($vidurl));