通过php从facebook群组获取数据
我有一个与这个问题类似的问题: 但是,我没有使用Facebook graph API。通过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.
假设我只有组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我听说与特定组/页相关的访问令牌,但我不是组管理员。在这种情况下有可能获得数据吗?