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
<?php include "autoload.php"; use Facebook\FacebookSession; use Facebook\FacebookRedirectLoginHelper; use Facebook\FacebookRequest; use Facebook\FacebookResponse; use Facebook\FacebookSDKException; use Facebook\FacebookRequestException; use Facebook\FacebookAuthorizationException; use Facebook\GraphObject; FacebookSession::setDefaultApplication('appid','secret'); // Use one of the helper classes to get a FacebookSession object. // FacebookRedirectLoginHelper // FacebookCanvasLoginHelper // FacebookJavaScriptLoginHelper // or create a FacebookSession with a valid access token: $helper = new FacebookRedirectLoginHelper('moje_url'); try { $session = $helper->getSessionFromRedirect(); } catch( FacebookRequestException $ex ) { // When Facebook returns an error } catch( Exception $ex ) { // When validation fails or other local issues } // see if we have a session // graph api request for user data $request = new FacebookRequest( $session, 'GET', '/me' ); $response = $request->execute(); // get response $graphObject = $response->getGraphObject(); // print data } else { // show login url } ?>
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ę