使用cron / cURL自动登录Facebook

时间:2012-07-12 18:35:58

标签: php facebook facebook-graph-api curl cron

我已经看到了很多这方面的解决方案,但还未能成功实施任何解决方案。我在Facebook上创建了一个应用程序,可以成功使用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

1 个答案:

答案 0 :(得分:3)

也许您不需要登录,应用access_token无法解决您的问题?