【发布时间】:2015-11-20 23:45:42
【问题描述】:
过去几天我一直在尝试实现 Facebook OAuth SDK,但一直遇到奇怪的断开链接错误。
我已按照他们在 facebook SDK 上的说明使用此代码为 login.php(???? 审查应用 ID 和机密)
$fb = new Facebook\Facebook ([
'app_id' => '????????????????',
'app_secret' => '????????????????',
'default_graph_version' => 'v.2.4'
]);
$helper = $fb->getRedirectLoginHelper();
$loginUrl = $helper->getLoginUrl('http://url.ca/login-callback.php');
这会重定向到 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']
}
?>
但是在从login.php 重定向后(点击a href 元素),我得到了这个:
Sorry, this page isn't available
The link you followed may be broken, or the page may have been removed.
在 Facebook 页面上,没有登录提示,什么也没有。我已经公开了我的应用程序并将此 URL 添加到应用程序中,并确保启用了 OAuth,但似乎没有任何效果。有使用 Facebook OAuth 经验的人知道发生了什么吗?
【问题讨论】:
标签: php facebook facebook-graph-api oauth