Simples cURL Will nicht...
Romans
- php
Heyho!
Ich muss/will mir einen Facebook Token holen, und dar Facebook das nur so richtig richtig schei**e bereitstellt, möchte ich ihn mir einfach von der developer page holen.
Genug der Worte, so schaut das aus:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?m&next=http%3A%2F%2Fm.facebook.com%2Fhome.php');
curl_setopt($ch, CURLOPT_POSTFIELDS, 'email=' . urlencode("*****") . '&pass=' . urlencode("*********") . '&login=' . urlencode("Log in"));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, "fbcookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "fbcookies.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12");
curl_exec($ch);
curl_setopt($ch,CURLOPT_URL,"http://developers.facebook.com/docs/api");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,50);
curl_setopt($ch, CURLOPT_COOKIEJAR, "fbcookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "fbcookies.txt");
$data = curl_exec($ch);
curl_close($ch);
echo $data;
?>
Die cookiefile so:
# Netscape HTTP Cookie File
# http://curlm.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.
.facebook.comTRUE/FALSE1336929058datr1273856289-23d7f************c3a8223b41e52208b28a0
#HttpOnly_.facebook.comTRUE/FALSE1281633058m_us************m%3A0%3A%3A0%3Aab664bca%3A1273857058
developers.facebook.comFALSE/FALSE0P***************7d3d33f467aac3ed1
Allerdings bekomm ich bei beiden cURL's keinen Output... sieht jemand woran das liegen könnte????
Grüsse
Roman
Hi,
curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?m&next=http%3A%2F%2Fm.facebook.com%2Fhome.php');
bist Du sicher, dass ein Parameter namens "amp;next" verwendet wird?
Cheatah
Hi,
curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?m&next=http%3A%2F%2Fm.facebook.com%2Fhome.php');
Allerdings bekomm ich bei beiden cURL's keinen Output... sieht jemand woran das liegen könnte????
Vermutlich daran, dass Facebook nach erfolgreichem Prüfen der Logindaten irgendwohin umleitet, wie das ja viele Sites machen.
Setze mal die Option CURLOPT_FOLLOWLOCATION, dann sollte cURL entsprechenden Umleitungen folgen und dir die Ausgabe der Zielressource liefern.
MfG ChrisB
Hey ChrisB
Danke, damit hattest du wohl recht, leider kann ich das gar nicht setzen... (Billig Server = Safe Mode on... pfui...) nja ^^
Aber es reicht wie @Cheatah sagt, das ding zu entfernen!