通过php从facebook组获取数据

时间:2014-09-14 11:11:38

标签: php facebook web-scraping

我对这个问题有类似的问题: how to get members' info by using group id in facebook?

但我没有使用Facebook图形API 是否可以获取数据,即成员名称,假设我只有组URL? 更准确地说,我现在能够使用PHP cURL库进行登录,但我知道是否存在此任务的方法。

这是我的代码:

$login_email = 'email';
$login_pass = 'password';
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://www.facebook.com/login.php');
curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&login=Login');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
curl_setopt($ch, CURLOPT_REFERER, "http://www.facebook.com");
curl_setopt($ch, CURLOPT_COOKIESESSION, false);
$login_page = curl_exec($ch) or die(curl_error($ch));

$group = file_get_contents('https://www.facebook.com/groups/****/');
echo $group;

这会显示页面http://www.facebook.com而不是组页面 但是,如果我这样做     echo $login_page
它会返回我帐户的主页(登录后) 谢谢!

0 个答案:

没有答案