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


Using PHP curl, how to pull results of FB search?

我正试图通过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的搜索确实依赖于登录才能正常工作,所以我可能需要传递用户凭据和应用程序密钥才能访问结果。然而,我希望不要这样做,因为浏览网站的应用程序开发者部分并获得应用程序批准已经变得极其困难和困惑。

我想从页面上得到的是结果的数量,以及每个结果的名称/配置文件id。

这实际上是在刮,在Facebook上是不允许的。请改用搜索API(请参阅有关"搜索"的部分)。

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