Witajcie.

Chciałem ostatnio napisać prosty skrypt, z którego korzystałbym będąc zalogowanym na Facebook'u. Skrypt opiera się na nowym SDK Facebook'a w wersji 4.0.2.
Kod wygląda mniej więcej tak
  1. <?php
  2.  
  3. include "autoload.php";
  4. use Facebook\FacebookSession;
  5. use Facebook\FacebookRedirectLoginHelper;
  6. use Facebook\FacebookRequest;
  7. use Facebook\FacebookResponse;
  8. use Facebook\FacebookSDKException;
  9. use Facebook\FacebookRequestException;
  10. use Facebook\FacebookAuthorizationException;
  11. use Facebook\GraphObject;
  12.  
  13. FacebookSession::setDefaultApplication('appid','secret');
  14.  
  15. // Use one of the helper classes to get a FacebookSession object.
  16. // FacebookRedirectLoginHelper
  17. // FacebookCanvasLoginHelper
  18. // FacebookJavaScriptLoginHelper
  19. // or create a FacebookSession with a valid access token:
  20.  
  21.  
  22.  
  23. $helper = new FacebookRedirectLoginHelper('moje_url');
  24. try {
  25. $session = $helper->getSessionFromRedirect();
  26. } catch( FacebookRequestException $ex ) {
  27. echo "Error1";
  28. // When Facebook returns an error
  29. } catch( Exception $ex ) {
  30. echo $ex->getMessage()."<br />";
  31. // When validation fails or other local issues
  32. }
  33.  
  34. // see if we have a session
  35. if ( isset( $session ) ) {
  36. // graph api request for user data
  37. $request = new FacebookRequest( $session, 'GET', '/me' );
  38. $response = $request->execute();
  39. // get response
  40. $graphObject = $response->getGraphObject();
  41.  
  42. // print data
  43. echo print_r( $graphObject, 1 );
  44. } else {
  45. // show login url
  46. echo '<a href="' . $helper->getLoginUrl() . '">Login</a>';
  47. }
  48.  
  49. ?>
  50.  

Jest to gotowiec zaczęrpnięty z SDK Facebook'a, więc powinien działać.
W zależności od hostingu otrzymuję dwa różne błędy: "couldn't connect to a host" (wnioskuję, że z powodu ustawień CURLa) oraz "Failed to connect to 255.255.255.255: Network is unreachable". W przypadku drugim nie jestem w stanie dojść do tego, co wywołuje ten błąd.
Proszę o Waszą pomoc i z góry dziękuję