我已經看到了很多這樣的解決方案,但一直沒能成功實現它們中的任何一個。我在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