Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]curl Logowanie facebook i aktualizacja statusu
Forum PHP.pl > Forum > Przedszkole
kozak38
Cześć mam taki kod na logowanie do facebooka i działa ładnie, chciałbym zrobić aby po zalogowaniu udostępniało na mojej tablicy ustawiony post
kod
  1. <?php
  2. $email = "xxxx";
  3. $password = "xxxx";
  4.  
  5. function cURL($url, $header=NULL, $cookie=NULL, $p=NULL)
  6. {
  7. $ch = curl_init();
  8. curl_setopt($ch, CURLOPT_HEADER, $header);
  9. curl_setopt($ch, CURLOPT_NOBODY, $header);
  10. curl_setopt($ch, CURLOPT_URL, $url);
  11. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  12. curl_setopt($ch, CURLOPT_COOKIE, $cookie);
  13. curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  14. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  15. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  16. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  17.  
  18. if ($p) {
  19. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  20. curl_setopt($ch, CURLOPT_POST, 1);
  21. curl_setopt($ch, CURLOPT_POSTFIELDS, $p);
  22. }
  23. $result = curl_exec($ch);
  24.  
  25. if ($result) {
  26. return $result;
  27. } else {
  28. return curl_error($ch);
  29. }
  30. curl_close($ch);
  31. }
  32. $a = cURL("https://login.facebook.com/login.php?login_attempt=1",true,null,"email=$email&pass=$password");
  33. preg_match('%Set-Cookie: ([^;]+);%',$a,$b);
  34. $c = cURL("https://login.facebook.com/login.php?login_attempt=1",true,$b[1],"email=$email&pass=$password");
  35. preg_match_all('%Set-Cookie: ([^;]+);%',$c,$d);
  36. for($i=0;$i<count($d[0]);$i++)
  37. $cookie.=$d[1][$i].";";
  38. echo cURL("https://www.facebook.com",null,$cookie,null);
  39. ?>


niemam pojęcia jak to zrobić proszę o pomoc
luki100011
A nie prościej za pomocą API od FB ?

https://developers.facebook.com/docs/php/ho...hgraphapi/4.0.0
Xelah
Zdajesz sobie sprawę z tego, że raczej nie znajdziesz tutaj pomocy w tym temacie? Z bardzo oczywistego powodu.
Facebook ma SDK, którego używa pewnie jakieś 99,999% osób.

https://github.com/facebook/facebook-php-sdk-v4

A jesli nie masz możliwości użycia PHP >=5.4 to moża starą wersję:

https://github.com/facebookarchive/facebook-php-sdk

Tam możesz robić to, co Ci się podoba.

Jeśli nie chcesz SDK to masz gołe API przez HTTPS:

https://developers.facebook.com/docs/apis-and-sdks


Nie ma sensu robić takich rzeczy metodami chałupniczymi.
kozak38
tak ale chodzi mi o zrobienie tego bez tworzenia aplikacji fb
Xelah
No to logujesz się do FB i udostępniasz post na swojej tablicy. Tylko musisz obserwować co i jak jest przesyłane do i z FB. Możesz się wspomóc na przykład czymś takim (dla Chrome):

https://chrome.google.com/webstore/detail/l...fgbebdclcnpgnlo

Dla innych przeglądarek też masz takie narzędzia.

Potem już tylko odtworzyć wszystkie requesty po swojemu i gra.

Nie będę jednak ukrywał, że nie rozumiem po co ten masochizm. Ale jak chcesz się męczyć to proszę bardzo smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.