Php facebook RSS上的链接不起作用

Php facebook RSS上的链接不起作用,php,facebook,hyperlink,rss,Php,Facebook,Hyperlink,Rss,我正在使用Feedwind从facebook页面获取RSS。问题是,当点击时,生成的链接无法正常工作,如果我没有登录facebook,将导致一个空白页面,而如果我登录facebook,则会要求您确认链接以继续。生成的地址如下所示: http://l.facebook.com/l.php?u=http%3A%2F%2Fwww.theguardian.com%2Ftravel%2F2014%2Fapr%2F25%2Fitaly-puglia-salento-region&h=9AQG93jz

我正在使用Feedwind从facebook页面获取RSS。问题是,当点击时,生成的链接无法正常工作,如果我没有登录facebook,将导致一个空白页面,而如果我登录facebook,则会要求您确认链接以继续。生成的地址如下所示:

http://l.facebook.com/l.php?u=http%3A%2F%2Fwww.theguardian.com%2Ftravel%2F2014%2Fapr%2F25%2Fitaly-puglia-salento-region&h=9AQG93jzV&s=1
http://www.theguardian.com/travel/2014/apr/25/italy-puglia-salento-region
而应该是这样的:

http://l.facebook.com/l.php?u=http%3A%2F%2Fwww.theguardian.com%2Ftravel%2F2014%2Fapr%2F25%2Fitaly-puglia-salento-region&h=9AQG93jzV&s=1
http://www.theguardian.com/travel/2014/apr/25/italy-puglia-salento-region

有没有关于如何修复这种行为的想法?

据我所知,这就是Facebook生成RSS提要的方式。因此,更改它的唯一方法是获取RSS提要数据,在其中搜索“”,解码后面的部分,并用刚刚创建的字符串替换链接的url

$matches = array();
pregmatchall(/http:\/\/l\.facebook\.com\/l\.php\?u=([^"]+)/, $rss, $matches);

foreach($matches[0] as $index => $match) {
    $url = urldecode(html_entity_decode($matches[1][$index]));
    str_replace($match, $url, $rss);
}

谢谢你的答复。。我应该如何实现这段代码?我对PHPIt在第2行给出的错误有点不了解,因为没有定义$rss。因为我不知道你的代码是如何编写的,我猜不出你是如何得到你的rss数据的,所以我不得不编造一些东西。所以我只是使用$rss作为包含rss数据的理论变量。您必须自己找出如何将rss数据转换成$rss,或者发布一些代码。