Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Facebook Query - z przeglądarki działa, ze skryptu daje error 400
Forum PHP.pl > Forum > PHP
adbacz
Jak w temacie, Jak wejdę z przeglądarki na poniższy adres, to zwracami ładnie dane JSON, ale jak wejdę na ten sam adres z cURL to Facebook zwraca 400 i pokazuje treść, że cos poszło nie tak:

http://graph.facebook.com/fql?q=SELECT%20u...troju.html'

  1. $ch = curl_init();
  2.  
  3. curl_setopt($ch, CURLOPT_URL, "http://graph.facebook.com/fql?q=SELECT url, normalized_url, share_count, like_count, comment_count, total_count,commentsbox_count, comments_fbid, click_count FROM link_stat WHERE url='{$url}'");
  4. curl_setopt($ch, CURLOPT_REFERER, "http://www.facebook.com/");
  5. curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.10.289 Version/12.01');
  6. curl_setopt($ch, CURLOPT_HEADER, 0);
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  8. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  9. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookies.txt');
  10. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookies.txt');
  11. curl_setopt($ch, CURLOPT_COOKIE, 'datr=GwV6UsMG6uiUjaYD61SeDgzY; csm=2; fr=0D91crqH61C9xF0lH.AWXpfKwWhT6_689TtsTI0PNSATI.BTbmy7.jy.FOx.AWWcO3DG');
  12. $output = curl_exec($ch);


Wiecie może dlaczego tak się dzieje?
sazian
pewnie chodzi o brak certyfikatu
tu masz gotową klasę https://github.com/facebook/facebook-php-sdk
adbacz
Ale wydaje mi się, że gdyby chodziło o brak certyfikatu, to nawet na przeglądarce by nie działało - a jak wejdę z przeglądarki to działa poprawnie.

PS. Nie można z poziomu tej klasy używać FQL ;/
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.