使用PHP curl,如何拉取FB搜索的结果?

时间:2014-09-17 19:05:06

标签: php facebook curl

我试图通过PHP curl访问Facebook上的搜索结果,这样我就可以将有关搜索结果的信息写入数据库并检查增量更改。代码如下,我可以通过拉取我的页面名称和喜欢的数量来使其工作,

<?php

function get_fb_data($get) {
define("TARGET", "https://www.facebook.com/search/".$get."/likers");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, TARGET);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$exec = curl_exec($ch);
return $exec;
curl_close($ch);
}

$fb = get_fb_data('506764276135128');

echo '<pre>';
print_r($fb);
echo '</pre>';

?>

Facebook搜索确实依赖于登录功能,因此我可能必须传递用户凭据和应用密钥才能访问结果。但是,我希望不要因为浏览网站的App Developer部分并获得应用程序批准变得非常困难和困惑。

我想从页面中删除的是结果的数量,以及每个结果的名称/个人资料ID。

1 个答案:

答案 0 :(得分:2)

这实际上是在刮擦,不允许在Facebook上。请改用Search API(请参阅“搜索”部分)。

它不提供与集成在Facebook中的图表搜索相同的功能,但它是唯一允许的方式,您可以搜索页面,用户,事件等。