2012-07-12 156 views
0

我已经看到了很多这样的解决方案,但一直没能成功实现它们中的任何一个。我在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

+0

也许你不需要登录,app access_token无法解决你的问题? https://developers.facebook.com/docs/opengraph/using-app-tokens/ – 2012-07-12 20:02:10

+0

不要刮脸Facebook的页面,使用Graph API获取信息。 – CBroe 2012-07-12 20:13:19

+0

@GuilhermeTorresCastro:感谢您的链接。我错过了。我仍然不确定这是否会让我获得访问活动的权利:“虽然App Access Token主要用于代表用户发布信息回到Facebook,但是可以检索的信息集有限从Facebook使用应用程序访问令牌。用户的基本信息(ID,姓名,用户名,性别);用户的朋友及其ID;用户授予您的应用程序的权限“。我仍然试图围绕他们的术语进行思考。 – Jay 2012-07-12 21:46:15

回答

3

也许你并不需要登录,应用access_token解决不了你的问题?

+0

感谢您的帮助! – Jay 2012-07-17 10:17:08