I am trying to implement facebook login with SDK v4.0.5. When the user presses the login button, the user needs to give permission so that he can get permission, but when he returns to the return URL, he shows the following error. Facebook SDK returned an error: the operation was disabled after 0 milliseconds with 0 of 0 bytes received Facebook SDK returned error: 28
My code is below
<?php
require_once( 'src/Facebook/HttpClients/FacebookHttpable.php' );
require_once( 'src/Facebook/HttpClients/FacebookCurl.php' );
require_once( 'src/Facebook/HttpClients/FacebookCurlHttpClient.php' );
require_once( 'src/Facebook/Entities/AccessToken.php' );
require_once( 'src/Facebook/FacebookSession.php' );
require_once( 'src/Facebook/FacebookRedirectLoginHelper.php' );
require_once( 'src/Facebook/FacebookRequest.php' );
require_once( 'src/Facebook/FacebookResponse.php' );
require_once( 'src/Facebook/FacebookSDKException.php' );
require_once( 'src/Facebook/FacebookRequestException.php' );
require_once( 'src/Facebook/FacebookOtherException.php' );
require_once( 'src/Facebook/FacebookAuthorizationException.php' );
require_once( 'src/Facebook/GraphObject.php' );
require_once( 'src/Facebook/GraphSessionInfo.php' );
use Facebook\FacebookHttpable;
use Facebook\FacebookCurl;
use Facebook\FacebookCurlHttpClient;
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookOtherException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\GraphSessionInfo;
session_start();
FacebookSession::setDefaultApplication('1020667531298709', 'edf4b9891cdf7385ca518392d38776b1');
$helper = new FacebookRedirectLoginHelper('http://localhost/tests/fb/test2.php/');
if (isset($_SESSION) && isset($_SESSION['fb_token'])) {
$session = new FacebookSession($_SESSION['fb_token']);
try {
if (!$session->validate()) {
$session = null;
}
} catch (Exception $e) {
$session = null;
}
} else {
try {
$accessToken = $helper->getAccessToken();
if (isset($accessToken)) {
$_SESSION['facebook_access_token'] = (string) $accessToken;
echo $_SESSION['facebook_access_token'];
} elseif ($helper->getError()) {
exit;
}
} catch (FacebookRequestException $ex) {
} catch (Exception $ex) {
echo var_dump($ex);
}
}
if (isset($session)) {
$_SESSION['fb_token'] = $session->getToken();
$session = new FacebookSession($session->getToken());
$request = new FacebookRequest($session, 'GET', '/me');
$response = $request->execute();
$graphObject = $response->getGraphObject()->asArray();
echo '<pre>' . print_r($graphObject, 1) . '</pre>';
echo '<a href="' . $helper->getLogoutUrl($session, 'http://localhost/tests/fb/test2.php') . '">Logout</a>';
} else {
echo '<a href="' . $helper->getLoginUrl(array('email', 'user_friends')) . '">Login</a>';
}
Any help would be greatly appreciated. Thanks in advanced
source
share