CodeIgniter மற்றும் Nginx: ஒரு Facebook பயன்பாட்டை உருவாக்குதல்

Nginx ஐப் பயன்படுத்தி CodeIgniter அடிப்படையிலான Facebook பயன்பாட்டை அமைப்பதற்கான விரிவான வழிகாட்டி, சர்வர் கட்டமைப்பு, குறியீடு சரிசெய்தல்கள் மற்றும் பிரச்சினை தீர்க்கும் குறிப்புகள் உள்ளிட்டவை.

CodeIgniter மற்றும் Nginx ஐப் பயன்படுத்தி ஒரு Facebook பயன்பாட்டை உருவாக்க விரும்புகிறீர்களா? நீங்கள் சரியான இடத்தில் இருக்கிறீர்கள்! இந்த பயிற்சி உங்களை செயல்முறை வழியாக அழைத்துச் செல்லும், முக்கிய கட்டமைப்பு படிகள் மற்றும் சாத்தியமான இடர்பாடுகளை முன்னிலைப்படுத்தும். ஒரு திறந்த மூல ஆர்வலராகவும் சுயாதீன உருவாக்குநராகவும், இந்த தொழில்நுட்பங்களை ஒருங்கிணைப்பதன் நுணுக்கங்களை வழிநடத்த உங்களுக்கு உதவ இந்த வழிகாட்டியை தொகுத்துள்ளேன்.

Nginx கட்டமைப்பு: அடித்தளம்

Nginx சர்வர் கட்டமைப்புடன் தொடங்குவோம். கோரிக்கைகளை சரியாக வழிசெலுத்துவதற்கு இது முக்கியமானது:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
server {
    listen 80;
    server_name blah.com;
    location ~ /index.php/ {
        root           /home/production/blah;
        index  index.html index.htm index.php;
        include        conf/fcgi.conf;
        fastcgi_param  SCRIPT_FILENAME /home/production/fb_apps/quickdate/index.php;
        fastcgi_pass   127.0.0.1:9000;
    }
    access_log      /usr/local/nginx/logs/blah.access_log;
    error_log       /usr/local/nginx/logs/blah.error_log;
}

இங்கு விளையாட்டை மாற்றுபவர் fastcgi_param வரி. PHP ஸ்கிரிப்டுகள் சரியாக செயலாக்கப்படுவதை இது உறுதி செய்கிறது, இது நமது Facebook பயன்பாட்டிற்கு அவசியமானது.

CodeIgniter: Facebook ஒருங்கிணைப்பிற்காக தனிப்பயனாக்குதல்

இப்போது, CodeIgniter அமைப்பில் ஆழமாக செல்வோம். [app]/system/application/libraries/FB_controller.php இல் ஒரு புதிய கோப்பை உருவாக்கவும்:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<?php
class FB_Controller extends Controller {
    function FB_Controller() {
        parent::Controller();
        $this->load->library('facebook');
        $this->facebook = new Facebook($this->API_KEY, $secret);
        $this->uid = $this->facebook->require_login();
    }
}
?>

இந்த தனிப்பயன் கட்டுப்படுத்தி Facebook அங்கீகாரம் மற்றும் API தொடர்புகளை கையாளும்.

CodeIgniter ஐ கட்டமைத்தல்

[app]/system/application/config/config.php இல் இந்த முக்கியமான மாற்றங்களைச் செய்யுங்கள்:

1
2
3
$config['enable_query_strings'] = TRUE;
$config['subclass_prefix'] = 'FB_';
$config['uri_protocol'] = "REQUEST_URI";

இந்த அமைப்புகள் CodeIgniter க்குள் சரியான வழிசெலுத்தல் மற்றும் Facebook ஒருங்கிணைப்பை உறுதி செய்கின்றன.

அனைத்தையும் ஒன்றிணைத்தல்: வரவேற்பு கட்டுப்படுத்தி

Facebook உடன் வேலை செய்ய உங்கள் வரவேற்பு கட்டுப்படுத்தியை எவ்வாறு மாற்றுவது என்பதற்கான ஒரு எடுத்துக்காட்டு இங்கே:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
class Welcome extends FB_Controller {
    function Welcome() {
        parent::FB_Controller();
        try {
            if (!$this->facebook->api_client->Users_isAppUser()) {
                $this->facebook->redirect($this->facebook->get_add_url());
                return;
            }
        }
        catch (Exception $x) {
            $this->facebook->expire_session();
            $facebook->redirect($this->facebook->get_login_url());
        }
    }
    
    function index() {
        // உங்கள் முக்கிய தர்க்கம் இங்கே
    }
}
?>

இந்த அமைப்பு பயனர் அங்கீகாரத்தை கையாளுகிறது மற்றும் பயன்பாடு அல்லாத பயனர்களை பொருத்தமான Facebook பக்கங்களுக்கு திருப்பி விடுகிறது.

பிரச்சினை தீர்த்தல் மற்றும் ஆதரவு

CodeIgniter மற்றும் Nginx உடன் உங்கள் Facebook பயன்பாட்டை அமைக்கும்போது நீங்கள் ஏதேனும் சிக்கல்களை சந்தித்தால், தயங்காமல் தொடர்பு கொள்ளுங்கள். ஒரு திறந்த மூல ஆதரவாளராக, நான் உதவ இங்கே இருக்கிறேன்! தனிப்பட்ட உதவிக்கு [email protected] இல் என்னைத் தொடர்பு கொள்ளவும்.

முடிவுரை

CodeIgniter மற்றும் Nginx உடன் ஒரு Facebook பயன்பாட்டை உருவாக்குவது முதலில் அச்சுறுத்தலாகத் தோன்றலாம், ஆனால் இந்த வழிகாட்டியுடன், சவாலை எதிர்கொள்ள நீங்கள் நன்கு தயாராக இருக்கிறீர்கள். சரியான சர்வர் கட்டமைப்பு, தனிப்பயன் CodeIgniter நூலகங்கள் மற்றும் Facebook இன் API உடன் சிந்தனையுடன் ஒருங்கிணைப்பதில் முக்கிய அம்சம் உள்ளது என்பதை நினைவில் கொள்ளுங்கள்.

வெவ்வேறு கட்டமைப்புகளுடன் Facebook பயன்பாடுகளை உருவாக்க முயற்சித்துள்ளீர்களா? உங்கள் அனுபவங்கள் மற்றும் நீங்கள் கண்டுபிடித்த புதுமையான அணுகுமுறைகளைப் பற்றி கேட்க விரும்புகிறேன். வலை மேம்பாட்டின் எல்லைகளை தொடர்ந்து தள்ளுவோம்!

Writing about the internet