Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]curl Logowanie facebook i aktualizacja statusu
kozak38
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 4.11.2013

Ostrzeżenie: (0%)
-----


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

Ten post edytował kozak38 28.05.2015, 19:28:51
Go to the top of the page
+Quote Post
luki100011
post
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


A nie prościej za pomocą API od FB ?

https://developers.facebook.com/docs/php/ho...hgraphapi/4.0.0


--------------------
Go to the top of the page
+Quote Post
Xelah
post
Post #3





Grupa: Zarejestrowani
Postów: 139
Pomógł: 24
Dołączył: 12.05.2013
Skąd: Hamburg

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
kozak38
post
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 4.11.2013

Ostrzeżenie: (0%)
-----


tak ale chodzi mi o zrobienie tego bez tworzenia aplikacji fb
Go to the top of the page
+Quote Post
Xelah
post
Post #5





Grupa: Zarejestrowani
Postów: 139
Pomógł: 24
Dołączył: 12.05.2013
Skąd: Hamburg

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:25