2011-02-09 102 views
0

这是最基本的问题。如何在Codeigniter中加载第三方包?

我下载了Facebook PHP SDK并将其存储在Codeigniter中的“third_party”文件夹中。我希望这是它应该去的地方。但是,你如何加载这样的PHP SDK?

感谢

回答

1

我结束了在CI的图书馆目录翘并将其添加到库中自动加载的config/autoload.php

autoload.php:

$autoload['libraries'] = array('facebook'); 

于是,我做了对Facebook实现本身(Facebook类的构造函数)进行小改动,并将密钥添加到我的应用的配置文件中:

public function __construct() 
{ 
    $ci =& get_instance(); 

    $this->setAppId($ci->config->item('fb_appId')); 
    $this->setApiSecret($ci->config->item('fb_secret')); 
    $this->setCookieSupport($ci->config->item('fb_cookie')); 
    $this->setBaseDomain($ci->config->item('fb_domain')); 
    $this->setFileUploadSupport($ci->config->item('fb_upload')); 
} 

...和presto - 您现在可以通过您的模型和控制器访问Facebook的API通过$this->facebook

+0

Demian您可以发布登录后网址吗?我实施了你的建议,并把我带到FB。在我输入我的crendentials并授权我的应用程序后,我将会使用会话Id和其他一些查询字符串重定向到我的应用程序。你能告诉我如何处理这些变量吗?我在哪里存储它们? – 2011-02-21 10:28:59