2017-02-09 14 views
0

Facebook SDKでこのエラーを解決するにはどうすればいいですか?Facebook SDKがエラーを返しました:graph.facebook.comポート443:接続が拒否されました。私は多くのことを試みましたが、このエラーは起こりません。以下は私のコードあなたは私を助けてくれますか?Facebook SDKがエラーを返しました:graph.facebook.comへの接続に失敗しました:ポート443:接続が拒否されました

<?php 
 
session_start(); 
 
$fb = dirname(__FILE__) . '/../Facebook/facebook-sdk-v5/autoload.php'; 
 
require_once($fb); 
 

 
$fb = new Facebook\Facebook([ 
 
    'app_id' => 'app-id', 
 
    'app_secret' => 'app-secret', 
 
    'default_graph_version' => 'v2.5', 
 
]); 
 

 
$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('1857969964448675'); // Replace {app-id} with your 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'); 
 

 
?>

+0

秘密を投稿しましたか?できるだけ早くapp_secretを変更してください。 –

+0

ありがとうございますこの質問について –

答えて

0

あなたがFacebookアプリを持っていますか?そして私はあなたの電話ではありません。接続するsdk用のアプリケーションを作成する必要があります。

https://developers.facebook.com/appsアプリを作成する。次に、app-idとapp-secretを取得します。

私はあなたが次に追加のエラーを得ることができますが、それが始まりです。

関連する問題