我已经看到了很多这样的解决方案,但一直没能成功实现它们中的任何一个。我在Facebook中创建了一个应用程序,并且可以成功使用FQL来检索数据。我将从我参与的页面和组中收集事件信息。我只会解析那些明确向我的应用程序/网站注册的事件信息。用cron/cURL自动登录到Facebook
我正在使用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
也许你不需要登录,app access_token无法解决你的问题? https://developers.facebook.com/docs/opengraph/using-app-tokens/ – 2012-07-12 20:02:10
不要刮脸Facebook的页面,使用Graph API获取信息。 – CBroe 2012-07-12 20:13:19
@GuilhermeTorresCastro:感谢您的链接。我错过了。我仍然不确定这是否会让我获得访问活动的权利:“虽然App Access Token主要用于代表用户发布信息回到Facebook,但是可以检索的信息集有限从Facebook使用应用程序访问令牌。用户的基本信息(ID,姓名,用户名,性别);用户的朋友及其ID;用户授予您的应用程序的权限“。我仍然试图围绕他们的术语进行思考。 – Jay 2012-07-12 21:46:15