gpt4 book ai didi

php - Facebook 连接很慢,我可以使用 AJAX 吗?

转载 作者:搜寻专家 更新时间:2023-10-31 20:48:41 24 4
gpt4 key购买 nike

我正在实现 facebook php sdk 并将其用于用户登录/连接。一切都按预期进行,但是,在每一页的顶部,我需要调用$facebook->api('/me') 判断用户是否登录..

这个调用很慢,有时需要 2 秒才能返回。

因此,用户的任何交互在任何页面加载之前总是有 1-2 秒的延迟..

我怀疑,这是因为 $facebook->api('/me') 调用使用的是 httpS ..

任何建议....

          $facebook = new Facebook(array( 'appId'  => 'xxxxxxxxxxxxxxx',  'secret' => 'xxxxxxxxxxxxxxxxx',));
$user = $facebook->getUser();
if ($user)
{
try { $user_profile = $facebook->api('/me','GET'); }
catch (FacebookApiException $e) { error_log($e); $user = null; }
}
$login_parms = array('scope' => 'user_birthday', 'redirect_uri' => 'http://xxx.com/login');
$login_link = $facebook->getLoginUrl($login_parms);


if($user)
{
/* logged in */
}
else
{
/* not */
}

最佳答案

您真的不应该在每次加载页面时都执行 Facebook API 请求。仅在用户登录时执行一次。然后您可以将“已登录”标志存储在 session (或已签名的 cookie)中。

如果您需要存储例如一些用户的 facebook 个人资料信息,也将其放入 session 或您的数据库中。

关于php - Facebook 连接很慢,我可以使用 AJAX 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10416340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com