php - Facebook 登录无法连接到 graph.facebook.com :443; Operation now in progress

标签 php facebook facebook-graph-api

我正在尝试实现 facebook 登录,我有以下代码。

$helper = new Facebook\FacebookRedirectLoginHelper(URL('facebook/login'), $apiVersion = NULL);
try
{
    $session = $helper->getSessionFromRedirect();
} catch (Facebook\FacebookRequestException $ex)
{
    // When Facebook returns an error
    return Redirect::to('login')->with('error-message', 'Facebook could not validate your account.');
} catch (\Exception $ex)
{
    // When validation fails or other local issues
    // FAIL HAPPENS HERE 
    return $ex->getMessage();
}

但是我明白了

Facebook login Failed connect to graph.facebook.com:443; Operation now in progress

根据 Failed to connect to graph.facebook.com port 443: Network unreachable 的建议我试过了

  $data = file_get_contents('https://graph.facebook.com/4'); print_r( $data );

这会导致页面加载失败, 正如我所建议的那样,我尝试了

$ch = curl_init("https://google.com"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $data = curl_exec($ch); print($data);

这导致我的页面加载了 google。

不幸的是没有给出解决方案,所以希望其他人可以帮助我。

//我在共享主机上,我无法更改 php.ini 文件

最佳答案

file_get_contents 已被阻止,正如 Sojan V Jose 评论的那样,您必须启用它才能使其正常工作!据我所知,没有办法绕过它。

关于php - Facebook 登录无法连接到 graph.facebook.com :443; Operation now in progress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27647042/

相关文章:

php - HTTP header 未更改 : yii2

php - 我怎样才能在循环外获取foreach循环变量

ruby-on-rails - 如何在使用 devise 和 omniauth-facebook 时指定 facebook 图形 API 版本

android - 使用图形 API 获取 Facebook 页面事件

php - 如何使用 redis 库在 codeigniter 中通过 sessionid 更改 session 数据?

php - 使用 call_user_func 传递参数?

javascript - 此浏览器不支持使用 firebase SDK 所需的 API

javascript - 如果我在 IE 9 中刷新页面,Facebook 登录按钮就会消失

java - Android中的Facebook登录弹出两个登录界面

android - 运行 FQL 查询时,通过适用于 Android/iOS 的 FB SDK 公开哪个版本的图形 API?