Php Facebook OAuth,未找到页面
在过去的几天里,我一直在尝试实现FacebookOAuthSDK,但一直遇到一个奇怪的断开链接错误 我按照他们在facebook SDK上的说明,将此代码用于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';
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.