加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 未捕获的OAuthException – 如何捕获此错误?

发布时间:2020-12-13 17:40:02 所属栏目:PHP教程 来源:网络整理
导读:我有以下错误.我怎么能抓到这个错误? Fatal error: Uncaught OAuthException: Error validating access token: User 638720122 has not authorized application 207445576002891. thrown in /var/www/clients/client1/web12/web/socialmediaping/fblibrary/
我有以下错误.我怎么能抓到这个错误?

Fatal error: Uncaught OAuthException: Error validating access token:
User 638720122 has not authorized application 207445576002891. thrown
in
/var/www/clients/client1/web12/web/socialmediaping/fblibrary/base_facebook.php
on line 1039

我有以下代码片段,我相信我会尝试管理错误.

// Attempt to query the graph:
$graph_url = "https://graph.facebook.com/me?"
  . "access_token=" . $access_token;
$response = curl_get_file_contents($graph_url);
$decoded_response = json_decode($response);

//Check for errors 
if ($decoded_response->error) {
    $facebookAuth = FALSE;
}

如果$facebookAuth == FALSE,我将用户重定向到facebook以进行身份??验证,但这不起作用,那么我应该怎么做?

非常感谢您的帮助.

解决方法

不要搞砸你的base_facebook.php!只需在图形调用周围使用try / catch块:

try {

    // check if facebook can get user
    $facebookUser = $facebook->getUser();
    $facebookUser = $facebook->api('me?fields=id,first_name,last_name');

} catch (Exception $e) {
    // user is not logged in
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读