Php Facebook OAuth,未找到页面

Php Facebook OAuth,未找到页面,php,facebook,facebook-graph-api,oauth,Php,Facebook,Facebook Graph Api,Oauth,在过去的几天里,我一直在尝试实现FacebookOAuthSDK,但一直遇到一个奇怪的断开链接错误 我按照他们在facebook SDK上的说明,将此代码用于login.php(???审查应用程序ID和密码) 这将重定向到Facebook推荐的login callback.php文件。使用他们为login callback.php提供的模板代码,我的如下所示: <?php session_start(); require_once 'src/Facebook/autoload.php';

在过去的几天里,我一直在尝试实现FacebookOAuthSDK,但一直遇到一个奇怪的断开链接错误

我按照他们在facebook SDK上的说明,将此代码用于
login.php
(???审查应用程序ID和密码)

这将重定向到Facebook推荐的
login callback.php
文件。使用他们为
login callback.php
提供的模板代码,我的如下所示:

<?php
session_start();
require_once 'src/Facebook/autoload.php';
//Create the Facebook service
$fb = new Facebook\Facebook ([
    'app_id' => '????????????????',
    'app_secret' => '????????????????',
    'default_graph_version' => 'v.2.4'
    ]);

$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)) {
    // Logged in!
    $_SESSION['facebook_access_token'] = (string) $accessToken;

    // Now you can redirect to another page and use the
    // access token from $_SESSION['facebook_access_token']
}
?>

在Facebook页面上,没有登录提示,什么也没有。我已经公开了我的应用程序,并将此Url添加到应用程序中,同时确保启用了OAuth,但似乎没有任何效果。有使用FacebookOAuth经验的人知道发生了什么吗?

这是你问题中的打字错误吗

API中使用的字符串应该是
v2.4
-如果您有一个额外的“.”它将您链接到一个类似于登录对话框的真实URL的URL,但路径中的版本号无效

<?php
session_start();
require_once 'src/Facebook/autoload.php';
//Create the Facebook service
$fb = new Facebook\Facebook ([
    'app_id' => '????????????????',
    'app_secret' => '????????????????',
    'default_graph_version' => 'v.2.4'
    ]);

$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)) {
    // Logged in!
    $_SESSION['facebook_access_token'] = (string) $accessToken;

    // Now you can redirect to another page and use the
    // access token from $_SESSION['facebook_access_token']
}
?>
Sorry, this page isn't available

The link you followed may be broken, or the page may have been removed.