Php 在codeigniter中使用facebook sdk的基本要求

Php 在codeigniter中使用facebook sdk的基本要求,php,codeigniter,facebook-php-sdk,Php,Codeigniter,Facebook Php Sdk,我想知道基本要求,比如 编码点火器版本 php版本 facebook的php sdk版本 我在用PHP5.3.5和codeigniter 2.2尝试facebook sdk版本3。行吗? 请引导我。我确信它能起作用。建议您实际开始构建它,如果它不起作用,请在stackoverflow中发布错误,我相信社区会提供帮助。步骤1:下载和设置文件夹 我会尽量让这句话简短甜蜜: Download the Facebook SDK for PHP from GitHub 步骤2:创建和定义配置变量

我想知道基本要求,比如

  • 编码点火器版本
  • php版本
  • facebook的php sdk版本
我在用PHP5.3.5和codeigniter 2.2尝试facebook sdk版本3。行吗?
请引导我。

我确信它能起作用。建议您实际开始构建它,如果它不起作用,请在stackoverflow中发布错误,我相信社区会提供帮助。

步骤1:下载和设置文件夹

我会尽量让这句话简短甜蜜:

Download the Facebook SDK for PHP from GitHub

步骤2:创建和定义配置变量

您还需要设置一些配置变量。在application/config/config.php或您自己的配置文件(我建议您这样做)中创建以下变量:

<?php
$config['facebook']['api_id'] = 'YOUR APP ID';
$config['facebook']['app_secret'] = 'YOUR APP SECRET';
$config['facebook']['redirect_url'] = 'http://www.yourwebsite.com/login';
$config['facebook']['permissions'] = array(
'email',
'user_location',
'user_birthday'
);
例如,如果您希望获取登录URL(用户授予访问权限的位置):


打印(用户档案)

只有一种方法可以找到答案@伊斯温基是吗?如何找到它?对于投票否决这个问题的人,我没有得到关于它的信息,所以我在这里问了它。如果你对某件事知之甚少,那不是犯罪。谢谢,我会试试看。
<?php
$config['facebook']['api_id'] = 'YOUR APP ID';
$config['facebook']['app_secret'] = 'YOUR APP SECRET';
$config['facebook']['redirect_url'] = 'http://www.yourwebsite.com/login';
$config['facebook']['permissions'] = array(
'email',
'user_location',
'user_birthday'
);
application/libraries/facebook/facebook.php:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

if ( session_status() == PHP_SESSION_NONE ) {
session_start();
}

// Autoload the required files
require_once( APPPATH . 'libraries/facebook/vendor/autoload.php' );

use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookSession;
use Facebook\FacebookRequest;


class Facebook {
var $ci;
var $helper;
var $session;
var $permissions;

public function __construct() {
$this->ci =& get_instance();
$this->permissions = $this->ci->config->item('permissions', 'facebook');

// Initialize the SDK
FacebookSession::setDefaultApplication( $this->ci->config->item('api_id', 'facebook'), $this->ci->config->item('app_secret', 'facebook') );

// Create the login helper and replace REDIRECT_URI with your URL
// Use the same domain you set for the apps 'App Domains'

$this->helper = new FacebookRedirectLoginHelper( $this->ci->config->item('redirect_url', 'facebook') );

if ( $this->ci->session->userdata('fb_token') ) {
$this->session = new FacebookSession( $this->ci->session->userdata('fb_token') );

// Validate the access_token to make sure it's still valid
try {
if ( ! $this->session->validate() ) {
$this->session = null;
}
} catch ( Exception $e ) {
// Catch any exceptions
$this->session = null;
}
} else {
// No session exists
try {
$this->session = $this->helper->getSessionFromRedirect();
} catch( FacebookRequestException $ex ) {
// When Facebook returns an error
} catch( Exception $ex ) {
// When validation fails or other local issues
}
}

if ( $this->session ) {
$this->ci->session->set_userdata( 'fb_token', $this->session->getToken() );

$this->session = new FacebookSession( $this->session->getToken() );
}
}

/**
* Returns the login URL.
*/
public function login_url() {
return $this->helper->getLoginUrl( $this->permissions );
}

/**
* Returns the current user's info as an array.
*/
public function get_user() {
if ( $this->session ) {
/**
* Retrieve User’s Profile Information
*/
// Graph API to request user data
$request = ( new FacebookRequest( $this->session, 'GET', '/me' ) )->execute();

// Get response as an array
$user = $request->getGraphObject()->asArray();

return $user;
}
return false;
}
}
$this->facebook->METHOD_NAME();
$login_url = $this->facebook->get_login_url();

$fbuserid = $this->facebook->fb_userid();

            $fb_user_sel_fields = "";
            $user_profile = $this->facebook->fb_user_profile($fbuserid, $fb_user_sel_fields);