我正在使用blindocial提交从joomla向facebook提交文章。它只发布一行文章的链接。
在Facebook中,当您粘贴或打开网址时,它会自动从网址中提取内容(如果有)。
我可以使用api来实现同样的目标吗?
答案 0 :(得分:3)
我发现jquery liveUrl对类似的用例很有帮助 Working demo
<textarea style="width: 300px; height: 100px;" placeholder="write here"></textarea>
$('textarea').liveUrl({
success : function(data)
{
console.log(data);
}
});
答案 1 :(得分:2)
这可能有助于你升技
<?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);
?>
答案 2 :(得分:1)
我不知道提供此类功能的类/ api。但要写自己的并不难。
您可以使用get_meta_tags()来查看特定页面的所有元标记,并过滤图形标记。如果他们在场,你就赢了。如果没有,您将不得不解析页面以自己查找内容。 (见@Jobbdirekt Krostofer的回答)
有关图元标记的信息,请参阅http://developers.facebook.com/docs/opengraph/。
编辑:找到一个用于解析图元标记的php类: http://buzzword.org.uk/2010/opengraph/#php