在localhost中使用codeIgniter PHP登录Facebook

在localhost中使用codeIgniter PHP登录Facebook,php,facebook,codeigniter,facebook-graph-api,Php,Facebook,Codeigniter,Facebook Graph Api,我在本地主机上使用PHP和codeigniter做了一个应用程序,用于登录Facebook。我已在中创建了一个应用程序,并获得了应用程序id和密钥。但我在尝试访问时收到以下警告 警告 无法加载URL:此URL的域未包含在应用程序的域中。若要加载此URL,请将应用程序的所有域和子域添加到应用程序设置中的“应用程序域”字段 我正在为Facebook应用程序使用wamp服务器和以下详细信息: 显示名称-->示例 应用程序域-->本地主机 网站Url--> 我还有一个名为facebook.php的配

我在本地主机上使用PHP和codeigniter做了一个应用程序,用于登录Facebook。我已在中创建了一个应用程序,并获得了应用程序id和密钥。但我在尝试访问时收到以下警告

警告
无法加载URL:此URL的域未包含在应用程序的域中。若要加载此URL,请将应用程序的所有域和子域添加到应用程序设置中的“应用程序域”字段

我正在为Facebook应用程序使用wamp服务器和以下详细信息:

  • 显示名称-->示例

  • 应用程序域-->本地主机

  • 网站Url-->

我还有一个名为facebook.php的配置文件,其代码如下:

$config['facebook_app_id']              = 'MyAPPId';
$config['facebook_app_secret']          = 'SecretKey';
$config['facebook_login_type']          = 'web';
$config['facebook_login_redirect_url']  = 'signin';
$config['facebook_logout_redirect_url'] = 'home';
$config['facebook_permissions']         = array('public_profile', 'publish_actions', 'email');
$config['facebook_graph_version']       = 'v2.9';
$config['facebook_auth_on_load']        = TRUE;

我尝试了很多东西,但都没有成功。有什么解决方案吗?

您在线试用过吗?请将所有文件上传到任何服务器,您可以进行检查。它可能在本地主机中有问题

问题已解决。 我修改了我的Facebook.php配置文件,如下所示: `

`

参考链接:


谢谢

“还修改了主机文件如下-->127.0.0.1 fb登录应用程序”-为什么,您使用的是您所说的
localhost
域,而不是
fb登录应用程序
对不起,我在一篇文章中看到了。这就是为什么我尝试了。在你使用facebook登录的codeigniter中,我的意思是什么是控制器名和函数名?请在站点URL中添加控制器名称和函数名称。我的控制器名称是Signin.php,函数是我在public function index()中编写的。我以前也尝试过类似的站点url::但不起作用。请尝试站点url
$config['app_id']                       = 'MyAPPID';
$config['app_secret']                   = 'SecretKey';
$config['facebook_login_type']          = 'web';
$config['facebook_login_redirect_url']  = 'index.php/signin';
$config['facebook_logout_redirect_url'] ='index.php/home';
$config['facebook_permissions']         = array('email','user_location','user_birthday');
$config['facebook_graph_version']       = 'v2.9';
$config['facebook_auth_on_load']        = TRUE;