2012-03-14 37 views
0

我一直在使用Codeigniter和facebook进行应用程序......根据在fb应用程序上看到的东西应该会更容易......但是我的一些CI使用经验让它很难......我根据一些提示编写了一些代码我阅读和文件...仍然我可以使它只适用于创建应用程序的配置文件...其他配置文件根本不要求许可证和所有返回null ...如何用facebook api和codeigniter在facebook应用上请求获得许可?

这是我的代码

function index() 
{ 
    $this->load->library('facebook', 'config/facebook'); 
    $user = $this->facebook->getUser(); 
    if ($user) { 
     try { 
      $data['profile'] = $this->facebook->api('/me'); 
     } catch (FacebookApiException $e) { 
      $user = null; 
      } 
    } 

    if ($user) { 
     $data['logout_url'] = $this->facebook->getLogoutUrl(); 
    } else { 
     $data['login_url'] = $this->facebook->getLoginUrl(); 
    } 
    $this->load->view('home/home_view',$data); 
} 

我设置facebook库和config/facebook它只是一个配置文件...我应该把类似

$this->facebook->getLoginUrl(array(
'req_perms' => 'read_stream,email , user_birthday,user_about_me,friends_likes' 
)); 

并应该工作(至少在PHP作品)当有人进入我的应用程序要求允许给的信息和所有......仍然没有任何工作,对我做什么错误的任何想法?

在此先感谢。

回答

0

尝试添加到链接API您需要的字段或您希望从用户获得:

$profile = $this->facebook->api('/me?fields=id,username,email'); 

它工作在我的应用程序。如果传递给库的数据配置都正确,则还必须检查。事情是这样的:

$this->config->load('facebook', TRUE); 
$config = array(
     'appId' => $this->config->item('facebook_api_id', 'facebook'), 
     'secret' => $this->config->item('facebook_secret_key', 'facebook'), 
     'fileUpload' => true, 
); 

我希望这有助于:-)

相关问题