Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php从facebook群组获取数据_Php_Facebook_Web Scraping - Fatal编程技术网

通过php从facebook群组获取数据

通过php从facebook群组获取数据,php,facebook,web-scraping,Php,Facebook,Web Scraping,我有一个与这个问题类似的问题: 但是,我没有使用Facebook graph API。 假设我只有组url,是否可以获取数据,即成员名称? 更准确地说,我现在可以通过cURLlibrary使用PHP登录,但我知道是否存在执行此任务的方法 这是我的代码: $login_email = 'email'; $login_pass = 'password'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://www.facebook.

我有一个与这个问题类似的问题:

但是,我没有使用Facebook graph API。
假设我只有组url,是否可以获取数据,即成员名称? 更准确地说,我现在可以通过
cURL
library使用PHP登录,但我知道是否存在执行此任务的方法

这是我的代码:

$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;
这将显示页面而不是组页面。
但是,如果我这样做
echo$login\u页面

它会返回我的帐户主页(登录后)。

谢谢大家!

您可以通过登录手动完成吗?如果是,则可以使用
cURL
执行此操作。你的问题到底是什么?您有什么问题?我在登录后尝试了“file\u get\u contents()”来获取组的页面,但它不起作用。登录成功什么文件?你的代码是什么?它怎么不起作用?你有语法错误吗?文件是空的吗?如果你不好好描述你的问题,我们就帮不了你。刮擦是违反Facebook的TOS的。你应该利用API提供给你的信息。我在帖子中添加了更多细节@CBroe我听说与特定组/页相关的访问令牌,但我不是组管理员。在这种情况下有可能获得数据吗?