Romans: Simples cURL Will nicht...

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&amp;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

  1. Hi,

    curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?m&amp;next=http%3A%2F%2Fm.facebook.com%2Fhome.php');

    bist Du sicher, dass ein Parameter namens "amp;next" verwendet wird?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hi,

    curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?m&amp;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

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    1. 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!