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
<?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 ) {
echo $ex->getMessage()."<br />"; // When validation fails or other local issues
}
// see if we have a session
if ( isset( $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
echo '<a href="' . $helper->getLoginUrl() . '">Login</a>'; }
?>
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ę
Ten post edytował fastlone 1.12.2014, 17:29:23