Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 图形返回错误:Can';t加载URL:此URL的域为';t包括在应用程序中';s域_Php_Facebook_Facebook Graph Api_Facebook Php Sdk - Fatal编程技术网

Php 图形返回错误:Can';t加载URL:此URL的域为';t包括在应用程序中';s域

Php 图形返回错误:Can';t加载URL:此URL的域为';t包括在应用程序中';s域,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,在应用程序域中添加了域,还添加了有效的OAuth重定向URI。。但是 收到这样的错误消息我已经尽了最大努力。。。 谁能帮帮我。。。这太令人恼火了,我正在失去耐心,变得惊慌失措。我真的不知道,我犯了什么大错误。 请参阅以下图片以了解有关我的问题的更多信息 我们有三种方法来解决它 1) 关掉 对重定向URI使用严格模式 在Facebook登录->设置中 (二) 到 3) 当您不想浪费时间用于生产时,这对于开发目的来说是很好的 session_start(); require_once __DIR_

在应用程序域中添加了域,还添加了有效的OAuth重定向URI。。但是 收到这样的错误消息我已经尽了最大努力。。。 谁能帮帮我。。。这太令人恼火了,我正在失去耐心,变得惊慌失措。我真的不知道,我犯了什么大错误。 请参阅以下图片以了解有关我的问题的更多信息


我们有三种方法来解决它

1) 关掉

对重定向URI使用严格模式

在Facebook登录->设置中

(二)

3) 当您不想浪费时间用于生产时,这对于开发目的来说是很好的

session_start();
require_once __DIR__ . '/vendor/autoload.php';

$fb = new Facebook\Facebook([
  'app_id' => 'appid',
  'app_secret' => 'app secret',
  'default_graph_version' => 'v2.6 ', 
  "persistent_data_handler"=>"session"
  ]);
$helper = $fb->getRedirectLoginHelper();
$permissions = ['email']; // optional

$loginUrl = $helper->getLoginUrl('domain.com/php-graph-sdk-5.x/login-callback.php/', $permissions);
$_SESSION['FBRLH_state']=$_GET['state'];
try {
  $accessToken = $helper->getAccessToken('domian.com/php-graph-sdk-5.x/login-callback.php/');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  // When Graph returns an error
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  // When validation fails or other local issues
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

从3月份开始,严格模式将强制为启用。如果重定向url有任何查询参数,则应将其包含在状态中


有关详细信息,请查看我的类似帖子。

这是我的项目url。请参阅登录代码。请参阅回调(重定向)php文件代码。如果注释与问题相关,请将它们添加到问题中,而不是添加注释。谢谢@luschn以获得快速响应。但是,我很抱歉,我没有权限在这个问题中添加两个以上的链接,所以我只是通过评论这些信息。非常感谢这正是我的问题所在:)这很有趣,因为我没有在任何其他网站上看到这一点,我不得不花几天的时间来修复它。很高兴它对你有用。很好的解决方案。但是为什么会发生这种情况呢?实际上它只返回当前会话,不是吗@OmkarFrozenFor为我将URL添加到getAccessToken函数中完成了您为我节省时间的技巧。
$accessToken = $helper->getAccessToken('https://example.com/your-CallBack-URI-page.php');
session_start();
require_once __DIR__ . '/vendor/autoload.php';

$fb = new Facebook\Facebook([
  'app_id' => 'appid',
  'app_secret' => 'app secret',
  'default_graph_version' => 'v2.6 ', 
  "persistent_data_handler"=>"session"
  ]);
$helper = $fb->getRedirectLoginHelper();
$permissions = ['email']; // optional

$loginUrl = $helper->getLoginUrl('domain.com/php-graph-sdk-5.x/login-callback.php/', $permissions);
$_SESSION['FBRLH_state']=$_GET['state'];
try {
  $accessToken = $helper->getAccessToken('domian.com/php-graph-sdk-5.x/login-callback.php/');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  // When Graph returns an error
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  // When validation fails or other local issues
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}