我为这个问题搜索了很多,并没有找到这个问题的特定解决方案。我见过很多例子和所谓的解决方案,但没有一个有效。最重要的是,我正在观看 phpacademy 的视频并完全按照视频输入。
在有人将此标记为重复之前,我唯一的问题是
这是因为我在本地机器上测试这个吗?因为我的设置和视频之间的唯一区别是教程是实时托管的,我正在本地机器上测试它。
如果是这种情况?如何在我的本地机器上测试 PHP facebook SDK?
这是我的完整代码这是我的主控制器
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Fbapp extends MX_Controller {
function __construct() {
$this->load->library('fbconnect');
parent::__construct();
}
function index() {
echo "<a href='" . base_url() . "fbapp/gotofb'>Go To Facebook</a>";
}
function gotofb(){
$data = array(
'redirect_uri' => base_url() . "fbapp/redirected",
'scope' => "email,photo_upload"
);
$url = $this->fbconnect->getLoginUrl($data);
redirect($url);
}
function redirected(){
$user_id= $this->fbconnect->getUser();
echo $user_id;
}
}
这是我命名为“fbconnect.php”的库文件,包括库中的 sdk 文件并包含在库中,并且我在配置中创建了一个 facebook.php,其中存储了我已加载为 $config 的 appId 和秘密。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once(APPPATH . 'libraries/facebook/src/facebook.php');
class Fbconnect extends Facebook{
public $user = null;
function __construct() {
$ci =& get_instance();
$ci->load->config("facebook", true);
$config = $ci->config->item('facebook');
parent::__construct($config);
}
}
步骤: 1.我访问我的网址。我点击链接。2.它让我进入facebook的登录页面。我登录。3. 它将我重定向到重定向 uri 并打印 0。
注意:我正在使用 codeigniter 进行开发。提前致谢。任何帮助都非常感谢!