【问题标题】:links on facebook RSS not workingfacebook RSS 上的链接不起作用
【发布时间】:2014-08-25 05:06:04
【问题描述】:

我正在使用 Feedwind 从 facebook 页面获取 RSS。问题是生成的链接在单击时无法正常工作,如果我没有登录 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

关于如何解决此问题的任何想法?

【问题讨论】:

    标签: php facebook hyperlink rss


    【解决方案1】:

    据我所知,这就是 Facebook 生成其 RSS 提要的方式。因此,更改它的唯一方法是获取 RSS 提要数据,搜索“http://l.facebook.com/l.php?u=”,解码后面的部分,并将链接的 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);
    }
    

    【讨论】:

    • 感谢您的回复..我应该如何实现这段代码?我对PHP有点弱
    • 它可能在第 2 行出错,因为 $rss 没有定义。由于我不知道您的代码是如何编写的,因此我无法猜测您是如何获取 rss 数据的,所以我不得不编造一些东西。所以我只是使用 $rss 作为包含您的 rss 数据的理论变量。您必须自己弄清楚如何将您的 rss 数据导入 $rss,或者发布一些代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    相关资源
    最近更新 更多