0

我知道有很多话题

关于这个问题,但我见过的每一个问题似乎都没有解决方案!我收到了臭名昭著的“Oauth 异常 - 必须使用活动访问令牌来查询有关当前用户的信息”,我不知道该怎么办。

直到昨天,我的 facebook 连接都可以正常工作,现在,它今天突然停止工作。

谁能帮我解决这个问题?我正在使用 php sdk 在弹出窗口中将用户连接到 facebook,然后我让他自动化我的应用程序并将窗口重定向到一个名为 facebookReturn.php 的 php。在这个文件中,我应该获取用户信息,将其保存在 Session 中,然后关闭窗口并刷新后面的主页。

这是我的代码。

索引.php:

require_once 'phps/facebook.php';

$config = array();
$config[appId] = 'xxxx';
$config[secret] = 'xxxx';
$config[fileUpload] = false;
$facebook = new Facebook ($config);

$facebookId = $facebook->getUser();
echo "<br>facebook id: $facebookId";

if ($facebookId) {
    $userProfile = $facebook->api('/me');
    $logoutUrl = $facebook->getLogoutUrl();
}
else {
    $params = array ();
    $params[scope] = 'publish_stream, user_birthday, email, user_activities';
    $params[redirect_uri] = 'http://www.mydomain.com.br/phps/facebookReturn.php';
    $params[display] = 'popup';
    $loginUrl = $facebook->getLoginUrl($params);
}

facebookReturn.php:

require_once 'facebook.php';
$config = array();
$config[appId] = 'xxxx';
$config[secret] = 'xxxx';
$config[fileUpload] = false;
$facebook = new Facebook ($config);

$user = $facebook->getUser();
$userProfile = $facebook->api('/me');

先感谢您。

4

1 回答 1

1

提醒:Facebook 令牌在 60 天后到期。

于 2015-03-25T13:28:59.357 回答