【发布时间】:2013-03-12 05:05:29
【问题描述】:
我为这个问题搜索了很多,没有找到这个问题的特定解决方案。我看过很多例子和所谓的解决方案,但没有一个有效。 最重要的是,我正在观看 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 进行开发。 提前致谢。 任何帮助都非常感谢!
【问题讨论】:
-
本地主机上的 Facebook 有点挑战。您是否尝试过将代码上传到域以将其隔离到您的本地主机?
-
谢谢!我还没有一个域来托管我的网站。我尝试了 heroku,但它显示 500 内部服务器错误。我认为是因为 codeigniter 需要启用 mod_rewrite。代码在我的本地机器上加载正常。我已经创建了一个等待回复的支持票。
标签: php facebook codeigniter facebook-php-sdk