ZartRock Postado Agosto 31, 2015 Denunciar Share Postado Agosto 31, 2015 (editado) Num desenvolvimento de um projeto, estamos com o problema em utilizar SDK do facebook, no qual, depois que o usuário coloca as informações, aparece o seguinte erro: Access Token string(198) "CAAU0vjnsYNsBABxomYJncixngmZBUNX5hu0dgZB712QnpjdJgxdq64MyhekIpGnEl1ZCxfphqTNiZCmzyZBKg7Ds6Yizv1Sspf8P8qCA1vwGy37JpsoIrbyWxvB6aauGyKHckEwjjljweujlZBon87Bo9mLmog5vKHYwZAntHNMfQZA48cttRT035bn2lnpezScZD" Metadataobject(Facebook\Authentication\AccessTokenMetadata)#13 (1) { ["metadata":protected]=> array(7) { ["app_id"]=> string(16) "1465366503776475" ["application"]=> string(8) "Violence" ["expires_at"]=> object(DateTime)#17 (3) { ["date"]=> string(26) "2015-10-30 02:59:57.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(17) "America/Sao_Paulo" } ["is_valid"]=> bool(true) ["issued_at"]=> object(DateTime)#18 (3) { ["date"]=> string(26) "2015-08-31 01:59:57.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(17) "America/Sao_Paulo" } ["scopes"]=> array(4) { [0]=> string(13) "user_location" [1]=> string(12) "user_website" [2]=> string(5) "email" [3]=> string(14) "public_profile" } ["user_id"]=> string(15) "877021509040479" } } Index do projeto: <?php session_start(); $fb = new Facebook\Facebook([ 'app_id' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx', 'app_secret' => 'xxxxxxxxxxxxxxxxxxxxxxxx', 'default_graph_version' => 'v2.2', ]); $helper = $fb->getRedirectLoginHelper(); $permissions = ['email']; // Optional permissions $loginUrl = $helper->getLoginUrl('http://localhost/Ver/TCC/fb-callback.php', $permissions); echo "<a href='$loginUrl'>Log in with Facebook!</a>"; ?>fb-callback.php: <?php require_once __DIR__ . '/facebook-php-sdk-v4-5.0-dev/src/Facebook/autoload.php'; session_start(); $fb = new Facebook\Facebook([ 'app_id' => 'xxxxxxxxxxxxxxxxx', 'app_secret' => 'xxxxxxxxxxxxxx', 'default_graph_version' => 'v2.2', ]); $helper = $fb->getRedirectLoginHelper(); try { $accessToken = $helper->getAccessToken(); } catch(Facebook\Exceptions\FacebookResponseException $e) { // When Graph returns an error echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { // When validation fails or other local issues echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } if (! isset($accessToken)) { if ($helper->getError()) { header('HTTP/1.0 401 Unauthorized'); echo "Error: " . $helper->getError() . "\n"; echo "Error Code: " . $helper->getErrorCode() . "\n"; echo "Error Reason: " . $helper->getErrorReason() . "\n"; echo "Error Description: " . $helper->getErrorDescription() . "\n"; } else { header('HTTP/1.0 400 Bad Request'); echo 'Bad request'; } exit; } // Logged in echo '<h3>Access Token</h3>'; var_dump($accessToken->getValue()); // The OAuth 2.0 client handler helps us manage access tokens $oAuth2Client = $fb->getOAuth2Client(); // Get the access token metadata from /debug_token $tokenMetadata = $oAuth2Client->debugToken($accessToken); echo '<h3>Metadata</h3>'; var_dump($tokenMetadata); // Validation (these will throw FacebookSDKException's when they fail) $tokenMetadata->validateAppId($config['app_id']); // If you know the user ID this access token belongs to, you can validate it here //$tokenMetadata->validateUserId('123'); $tokenMetadata->validateExpiration(); if (! $accessToken->isLongLived()) { // Exchanges a short-lived access token for a long-lived one try { $accessToken = $oAuth2Client->getLongLivedAccessToken($accessToken); } catch (Facebook\Exceptions\FacebookSDKException $e) { echo "<p>Error getting long-lived access token: " . $helper->getMessage() . "</p>\n\n"; exit; } echo '<h3>Long-lived</h3>'; var_dump($accessToken->getValue()); } $_SESSION['fb_access_token'] = (string) $accessToken; // User is logged in with a long-lived access token. // You can redirect them to a members-only page. //header('Location: https://example.com/members.php'); ?> Editado Agosto 31, 2015 por ZartRock Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ZartRock
Num desenvolvimento de um projeto, estamos com o problema em utilizar SDK do facebook, no qual, depois que o usuário coloca as informações, aparece o seguinte erro:
Access Token string(198) "CAAU0vjnsYNsBABxomYJncixngmZBUNX5hu0dgZB712QnpjdJgxdq64MyhekIpGnEl1ZCxfphqTNiZCmzyZBKg7Ds6Yizv1Sspf8P8qCA1vwGy37JpsoIrbyWxvB6aauGyKHckEwjjljweujlZBon87Bo9mLmog5vKHYwZAntHNMfQZA48cttRT035bn2lnpezScZD" Metadata
object(Facebook\Authentication\AccessTokenMetadata)#13 (1) { ["metadata":protected]=> array(7) { ["app_id"]=> string(16) "1465366503776475" ["application"]=> string(8) "Violence" ["expires_at"]=> object(DateTime)#17 (3) { ["date"]=> string(26) "2015-10-30 02:59:57.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(17) "America/Sao_Paulo" } ["is_valid"]=> bool(true) ["issued_at"]=> object(DateTime)#18 (3) { ["date"]=> string(26) "2015-08-31 01:59:57.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(17) "America/Sao_Paulo" } ["scopes"]=> array(4) { [0]=> string(13) "user_location" [1]=> string(12) "user_website" [2]=> string(5) "email" [3]=> string(14) "public_profile" } ["user_id"]=> string(15) "877021509040479" } }
Index do projeto:
fb-callback.php:
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.