我正在使用Facebook PHP SDK为我的应用程序进行API调用。每个新用户使用我的应用程序,脚本都会将所有内容保存/更新到数据库,如username
、sex
、avatar
等。
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响应。