我已经看到了很多解决方案,但未能成功实施其中任何一个。我已经在 Facebook 中创建了一个 App,并且可以成功使用 FQL 来检索数据。我将从我参与的页面和组中提取事件信息。我只会解析那些在我的应用程序/网站上明确注册的人的事件信息。
我正在使用 Facebook PHP SDK。问题是我想创建一个 cron 任务来定期检索事件信息,但我不知道如何让 cron 任务自动登录。
我已经看到有实时更新,但据我所知,它们不显示事件。
我尝试使用 cURL,但它只是带来了一个空白屏幕。代码是:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?');
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'facebook_cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'facebook_cookies.txt');
curl_setopt($ch, CURLOPT_USERAGENT,
"Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$email = 'xxxxxxxxxxx';
$pass = 'xxxxxxxxxxx';
curl_setopt($ch, CURLOPT_POSTFIELDS, 'email='.urlencode($email).'&
pass='.urlencode($pass).'&login=Login');
$result = curl_exec($ch);
echo $result;
curl_close($ch);
这取自另一个 SO 问题:Remote login to facebook account