Facebook登录错误 - 无法加载网址

时间:2018-03-19 22:36:35

标签: facebook

我知道之前已经问过这个问题,但是我已经尝试了几个帖子,但仍然无法让它发挥作用。我被迫使用严格模式进行网址重定向,无论我为域名设置什么都没有用。

<?php
if(!session_id()){
    session_start();
}

// Include the autoloader provided in the SDK
require_once __DIR__ . '/src/Facebook/autoload.php';

// Include required libraries
use Facebook\Facebook;
use Facebook\Exceptions\FacebookResponseException;
use Facebook\Exceptions\FacebookSDKException;

/*
 * Configuration and setup Facebook SDK
 */
$appId         = '********'; //Facebook App ID
$appSecret     = '***************'; //Facebook App Secret
$redirectURL   = 'https://www.themathouse.com/'; //Callback URL
$fbPermissions = array('email');  //Optional permissions



$fb = new Facebook(array(
    'app_id' => $appId,
    'app_secret' => $appSecret,
    'default_graph_version' => 'v2.2',
));

// Get redirect login helper
$helper = $fb->getRedirectLoginHelper();

// Try to get access token
try {
    if(isset($_SESSION['facebook_access_token'])){
        $accessToken = $_SESSION['facebook_access_token'];
    }else{
          $accessToken = $helper->getAccessToken();
    }
} catch(FacebookResponseException $e) {
     echo 'Graph returned an error: ' . $e->getMessage();
      exit;
} catch(FacebookSDKException $e) {
     echo 'Facebook SDK returned an error: ' . $e->getMessage();
      exit;
}

?>

在Facebook应用中,我将themathouse.com作为应用域,https://www.themathouse.com作为有效的OAuth重定向URI。

当我尝试使用facebook登录时,我收到以下错误:

图表返回了错误:无法加载网址:此网址的域名未包含在应用网域中。要加载此网址,请将应用的所有域和子域添加到应用设置中的应用域名字段。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

确保您的重定向网址与“应用程序设置”中设置的内容匹配 Facebook登录 - &gt; 设置 - &gt; 有效的OAuth重定向URI

在这种情况下,似乎是https://www.themathouse.com/

编辑另外,由于您似乎正在使用PHP SDK,请确保您使用的是当前最新版本5.6.2,因为这个修复了5.6上的问题。 1岁及以上,可能会影响你。

答案 1 :(得分:1)

这个为我工作!! (在摆弄各种论坛上的一堆东西之后,无济于事)

我更新了&#39; FacebookRedirectLoginHelper.php&#39;文件: https://github.com/facebook/php-graph-sdk/blob/5.x/src/Facebook/Helpers/FacebookRedirectLoginHelper.php瞧! Pesky登录错误已修复:)

(哦,我还在Facebook PHP / SDK中更新了其他最近更改的文件的代码[在最近几个月左右],所以你也应该这样做:https://github.com/facebook/php-graph-sdk)。祝好运!

答案 2 :(得分:0)

使用最新的SDK进行更新,它将解决您的问题。