获取类似facebook墙帖的URL内容


get contents of URL like facebook wall post

我使用obsocial submit将文章从joomla提交到facebook。它只发布了一行带有文章链接的内容。

在facebook中,当你粘贴或teep一个url时,它会自动从url中提取带有图像的内容(如果有的话)。

有没有可用的api可以用来实现同样的目的?

我发现jquery liveUrl对类似的用例很有用工作演示

<textarea style="width: 300px; height: 100px;" placeholder="write here"></textarea>
$('textarea').liveUrl({
                        success : function(data) 
                        {
    console.log(data);
    }
    });

这可能有助于您使用

<?php
$site = file_get_contents ($url);
$meta = get_meta_tags ($url);
preg_match_all('/<img[^>]+>/i', $site, $result); 
preg_match('/<title>([^>]*)<'/title>/s', $temp, $title);
?>

我不知道有什么类/api提供这样的功能。但写自己的并不难。

您可以使用get_meta_tags()来grep某个页面的所有元标记,并为图形标记筛选。如果他们在场,你就赢了。如果没有,您将不得不解析页面的以自己查找内容。(参见@Jobbdirekt Krostofer的回答)

参见http://developers.facebook.com/docs/opengraph/用于图形元标记。

EDIT:找到了一个用于解析图形元标记的php类:http://buzzword.org.uk/2010/opengraph/#php