我已經搜索了很多這個問題,並沒有發現這個問題的具體解決方案。我見過很多例子和所謂的解決方案,但他們都沒有工作。 最重要的是,我正在通過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文件和庫incuded和我創建一個facebook.php裏面的配置存儲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.I訪問我的網址。我點擊鏈接。 2.讓我到facebook的登錄頁面。我登錄。 3.它將我重定向到uri並打印0.
注意:我正在開發codeigniter。 在此先感謝。 任何幫助超級讚賞!
本地主機上的Facebook是一個挑戰。您是否嘗試將代碼上傳到域以將其隔離到本地主機? – 2013-03-12 05:20:41
謝謝!我沒有一個域名尚未主辦我的網站live.I嘗試heroku,但它顯示500內部服務器錯誤。我想因爲codeigniter需要啓用mod_rewrite。代碼在我的本地機器中正常加載。我創建了支持票等待回覆。 – developernaren 2013-03-12 05:27:57