最近开发facebook应用,基于旧的API,偶尔会出现诸如:
Fatal error: Uncaught exception 'FacebookRestClientException' with message 'Session key invalid or no longer valid'的错误一直很疑惑,今天终于被我抓到重现问题的具体步骤:
1.登陆应用,然后logout
2.直接在地址栏输入应用的地址,提示登陆,输入用户名密码
3.然后点击facebook相关操作的报错
所以我怀疑get_logged_in_user()这个函数的可用性
解决办法:在所有调用facebook API相关操作的时候捕获异常,代码如下:
if ( ($user = $facebook->get_loggedin_user()){
try{
$user_info = $facebook->get_user_info($facebook_id);
$query = "SELECT bookmarked from permissions where uid = '" . $facebook_id . "'";
$result = $facebook->api_client->fql_query($query);
}catch(Exception $ex) {
$user = $facebook->get_loggedin_user();
$facebook->clear_cookie_state();
unset($user);
}
}
分享到:
相关推荐
### "format ' x' invalid or incompatible with argument" 解决办法 在进行电子设计自动化(EDA)软件Protel 99 SE的操作过程中,用户可能会遇到一个常见的错误提示:“format ' x' invalid or incompatible with ...
标题中的问题 "Format '%x' invalid or incompatible" 是在使用Protel 99 SE这款电路设计软件时遇到的一个常见错误提示。这个错误通常出现在软件尝试处理一个格式化字符串时,发现该字符串与传递的参数不匹配或者...
标题中的问题“protel 99se :format %x invalid or incompatible with argument”是一个常见的错误提示,通常在尝试运行或安装Protel 99SE软件时出现。这个错误表明程序在处理某种格式化字符串(%x)时遇到了不兼容...
### 错误解析与解决方案:Format ' x' Invalid or Incompatible with Argument 在使用Protel 99进行PCB设计时,可能会遇到“format ' x' invalid or incompatible with argument”这样的错误提示。这一错误通常出现...
然而,在使用过程中,用户可能会遇到一些问题,比如“Format '%x' invalid or”这样的错误提示,这通常是由于软件内部格式处理的问题或者与自定义库的兼容性引起的。为了解决这个困扰用户的难题,我们可以深入探讨这...
标题中的“protel.99 format '%x' invalid or incompatible with argument打软体报错补丁.rar”指的是Protel 99软件在运行时遇到了一个格式错误,具体表现为使用`%x`格式化字符串与传入的参数不兼容。这通常出现在C/...
当在Java环境中使用AES加密时遇到 `java.security.InvalidKeyException: Illegal key size or default parameter` 这个异常,通常意味着密钥的长度超过了Java安全策略所允许的最大值。具体来说: - **非法密钥大小...
Decryption failed. Invalid key or data(解决方案).md
### Session失效详解 在Web应用开发中,会话管理(Session Management)是一项基本且重要的功能。它用于跟踪用户的会话状态,确保用户在与服务器交互过程中保持登录等状态信息的一致性。Session作为会话管理的一种...
INVALID_USER_KEY(解决方案).md
解决ZipArchive::getFromName(): Invalid or uninitialized Zip object报错问题
Invalid or expired token(解决方案).md
Invalid or corrupt jarfile(解决方案).md
标题 "华为应用签名(Unable to export or encrypt the private key)" 涉及的是华为应用市场上应用程序签名过程中遇到的问题,通常在使用PEPK工具时,可能会出现“无法导出或加密私钥”的错误。PEPK(Platform ...
在ROS(Robot Operating System)开发过程中,遇到`rlexception: invalid roslaunch xml syntax: no element found: line 1, column 0`这样的错误信息时,表明当前的`.launch`文件存在XML语法错误。具体来说,可能是...
MySql 常见错误代码解析 MySql 是一个流行的关系数据库管理系统,广泛应用于各种 Web 应用程序中。但是,在使用 MySql 过程中,我们经常会遇到各种错误代码,这些错误代码可能会导致数据库崩溃、数据丢失或应用程序...
Invalid Session(解决方案).md
华为的openGauss的驱动包gsjdbc4.jar ,org.postgresql.Driver用这个,出现【Invalid or unsupported by client SCRAM mechanisms】也用这个驱动包,具体位置:解压GaussDB-Kernel-V500R001C10-EULER-64bit-Jdbc.tar...
The API key is invalid(解决方案).md
mValueAxis) { qDebug() “invalid key or value axis”; return; } if (mDataContainer->isEmpty()) return; QCPBarsDataContainer::const_iterator visibleBegin, visibleEnd; getVisibleDataBounds(visibleBegin...