使用 CodeIgniter 创建 Facebook 应用程序(3)
 
- UID
- 1066743
|

使用 CodeIgniter 创建 Facebook 应用程序(3)
- 单击 Connect 选项卡(请参考 ),并输入您的连接 URL。 此 URL 应该与您较早输入的画布回调 URL 相同。请注意如果您的应用程序位于子域中(例如,foo.example.com),则请在 Base Domain 字段中键入您的基础域(也就是说,example.com)。
图 4. Connect 选项卡 - 单击 Save Changes。如果一切顺利您应该会看到一个摘要页面(请参考 )。 图 5. 摘要页面

- 下载 PHP SDK(请查看 )。 下载包含一个 a src/facebook.php 文件(这是主库)和一个 examples/example.php 文件。
- 在 CodeIgniter 上创建简单的应用程序:
- 将您刚刚下载的 facebook.php 文件重新命名为 facebook_pi.php,并将其放入您的 CodeIgniter 代码的 system/application/plugins 文件夹中。 如果不存在 plugins 文件夹,则现在就创建该文件夹并将新重新命名的文件放入其中。
- 将 example.php 文件复制到 system/application/views 文件夹。
- 打开文本编辑器,并创建一个名为 Home 的简单控制器。将 中的代码复制并粘贴到该文件中,然后在 system/application/controllers 目录中将其保存为 home.php 。清单 1. 控制器基本结构
1
2
3
4
5
6
7
8
9
10
11
12
13
| class Home extends Controller {
function Home()
{
parent::Controller();
$this->load->plugin('facebook');
}
function index()
{
$this->load->view('example');
}
}
|
在这里,您正在创建主控制器以便正确激活您的路径。请记住 Facebook 应用程序正在寻找 example.com/index.php/home,所以此特定控制器将对此要求作出响应。index() 函数将直接加载任何请求到此控制器,就像静态服务器上的 index.html 或 index.php 文件。
您启动类时,构造函数会加载您的 Facebook 插件。(等一下,您可能会问:我何时创建了 Facebook 插件?记得您对 facebook.php 文件所做的操作,即将其重新命名为 facebook_pi.php 并放入插件文件夹中吗?这就是您已经执行的操作,使其可作为插件用于 CodeIgniter。)
在 index() 函数中,您只是加载示例视图(无需放入 .php 部分),所有剩下的操作就是对视图文件夹中的 example.php 文件进行两处小修改。
- 将 example.php 文件加载到文本编辑器,并删除第一行 — 该行包括 facebook.php 行。在您运行 $this->load->plugin('facebook'); 时,CodeIgniter 已经完成了此项工作。
- 更改 中的行以便与您创建应用程序时从 Facebook 获得的应用程序 ID 和秘密相匹配。清单 2. 编辑视图
1
2
3
4
5
6
| // Create our Application instance.
$facebook = new Facebook(array(
'appId' => 'some-value',
'secret' => 'some-other-value',
'cookie' => true,
));
|
- 保存您的工作,然后将更新传递到服务器。
您已经努力工作完成了初始安装,当您很好地休息之后,您需要进行测试以便确保您正确地进行了所有操作。 |
|
|
|
|
|