gpt4 book ai didi

php - $facebook->getUser() 突然停止工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:59:19 26 4
gpt4 key购买 nike

我已经在我的网站上登录了 facebook。这已经运行了一段时间,但昨天突然停止工作。我已将问题追踪到 getUser() 方法,该方法现在似乎总是返回 0。

我的代码如下:

<?php
require_once('facebook.php');

$facebook = new Facebook(array(
'appId' => 'xxxxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
));

$user = $facebook->getUser();
if ($user) {
try {
$profile = $facebook->api('/me');
$logoutUrl = $facebook->getLogoutUrl(
array(
'next'=>$baseUrl.'/fblogin/fblogin.php?logout'
)
);
$userIsLoggedIn=true;

} catch (FacebookApiException $e) {
echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
$user = null;
$loginUrl = $facebook->getLoginUrl(
array(
'scope'=>'email,publish_stream',
'redirect_uri'=>$returnAfterLoginUrl
)
);
}
}else{
$loginUrl = $facebook->getLoginUrl(
array(
'scope'=>'email,publish_stream',
'redirect_uri'=>$returnAfterLoginUrl
)
);
}
?>

我尝试过的(并且可以在我的历史中找到)

  1. 将SDK更新到最新版本
  2. 解决方案Facebook PHP SDK - getUser() suddenly returns 0 (添加 2 $CURL_OPTS)
  3. 解决方案suddenly, getUser became to return 0.(PHP 3.1.1 SDK) (将 base_domain 添加到 $DROP_QUERY_PARAMS)
  4. 解决方案Facebook login is suddenly not working anymore? (增加 curlopt_connecttimeout)
  5. 创建一个新的应用程序,运气不好

我使用的是 PHP 版本 5.3.3

从昨天下午开始,我一直在努力让它工作,但没有任何运气:(

有谁知道可能是什么问题,更重要的是,可能是什么解决方案?

谢谢

最佳答案

您的端口 80 或端口 241 可能被阻止导致 CurlException 7. 要检查是否只需将示例文件上传到您的网站。它会显示错误。

就我而言,我的测试版域托管在 000webhost.com 上。它最近阻塞了导致相同错误的端口 80。当我将我的域移动到另一个托管服务时,问题就解决了。

希望对您有所帮助。

=====EDIT=====

问题的解决方案是(我认为虽然尚未证明)获得 https 连接,因为我注意到 php sdk 在 http 连接中不起作用。看我的问题here

======是的!最后的最终正确答案=======

这种情况只有在您的网络托管服务商禁用了 cURL 时才会出现(适用于 100% 的类似问题)。如果安装了 cURL,您的网站将正常运行。通常,用户收到的错误(如果打开错误报告)是

fatal error :Uncaught CurlException: 7: couldn't connect to host thrown in/home/.../base_facebook.php on line ...

关于php - $facebook->getUser() 突然停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17291721/

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