2012-07-12 69 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