如何使我的应用程序加载更快,并在后台过程中验证Facebook访问令牌


How do I make my app loading faster and validate Facebook access token in background process

我正在使用Facebook PHP SDK为我的应用程序进行API调用。每个新用户使用我的应用程序,脚本都会将所有内容保存/更新到数据库,如usernamesexavatar等。

if ($user) {
    try {
        $me                 = $facebook->api('/me');
        $_SESSION['userid'] = $me['id'];
    }
    catch (FacebookApiException $e) {
        error_log($e);
        $user = null;
        unset($_SESSION['userid']);
        session_destroy();
    }
}

用户登录到我的应用程序后,脚本将只使用$_SESSION['userid']来检索用户信息,并且我应用程序上的每个页面都能平稳、快速地运行。这里的问题是,如果用户已经从Facebook注销,仍然可以使用该应用程序。

如果我在每一页上调用facebook.php文件,那么加载速度肯定会很慢。

问题:

如何正确使用Facebook PHP SDK?如果当前$_SESSION['userid']与Facebook访问令牌(当前记录的id)相同,则不要调用facebook.php文件。

让我知道。

一旦有了有效的访问令牌,就不需要facebook.php文件了。您所要做的就是向https://graph.facebook.com/me?access_token={token}发送一个HTTPGET并处理JSON响应。