如何使用laravel中的goutte登录facebook

时间:2016-06-21 07:03:27

标签: laravel-5.2 goutte

我想在laravel中使用goutte登录Facebook。 他们是登录github的文件,但我想登录Facebook并获取页面上所有人的姓名。 我正在尝试什么

$crawler = $client->request('GET', 'https://www.facebook.com');
    $form = $crawler->selectButton('Log In')->form();

    $crawler = $client->submit($form, array('email' => 'fabpot', 'pass' => 'xxxxxx'));
    // submit that form
    $crawler = $client->submit($form);
    echo $crawler->html();

    return $this->render('scraperBundle:Thing:index.html.twig');

但我收到错误:

InvalidArgumentException in Crawler.php line 822:
The current node list is empty.

请帮帮我。

1 个答案:

答案 0 :(得分:0)

尝试这是可行的

$client = new Client();
$crawler = $client->request('GET', 'https://en-gb.facebook.com/login/');
$form = $crawler->selectButton('Log In')->form();
$crawler = $client->submit($form, array('email' => 'email', 'pass' => 'pass'));
$crawler->filter('.flash-error')->each(function ($node) {
    print $node->text()."\n";
});
echo $crawler->html();
相关问题