biello.it

Category: Tutorial

Search & replace string unix style in directory with perl.

Cerca e sostituisci in una directory tutte le occorrenze da terminale.

perl -pi -e ‘s/SEARCH/REPLACE/g’ FILE.html

Esempio.
perl -pi -e ‘s/#999999/#014a8f/g’ *.html

 

Using Facebook SDK with Codeigniter

Piccolo how to su come integrare Facebook SDK Codeigniter 2.1
(requisiti saper creare un app facebook e usare il framework codeigniter2.1) 

  1. Scarica l’sdk di facebook https://github.com/facebook/php-sdk
    ci servirà solo il contenuto della cartella /src  ( facebook.php base_facebook.php )
  2. Rinomina il file facebook.php in Facebook.php ( devi solo rendere la F maiuscola), aggiungi in testa al file appena rinominato:<?php if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’);
  3. Crea un nuovo file in:
    /application/config/
    nominalo facebook.php e inserisci al suo interno:

    <?php
    if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’);
    $config[‘appId’] = ‘APP_ID’;
    $config[‘secret’] = ‘APP_SECRET’;

  4. Modifica in /application/config/autoload.php i seguenti parametri$autoload[‘config’] = array(‘facebook’);
    $autoload[‘libraries’] = array(‘Facebook’);
  5. Crea un file in /application/config/   e nominalo facebook.php.
    Al suo interno aggiungi:

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

    $config[‘appId’] = ‘YOUR APP ID’;
        $config[‘secret’] = ‘SECRET ID’;
  6. Nel file di footer (se l’hai previsto nella tua app, altrimenti mettilo prima della chiusura di </body>) inserisciil seguente codice:(l’ho preso dall’SDK ufficiale di facebook: https://developers.facebook.com/docs/reference/javascript/ )<div id=”fb-root”></div>
    <script type=”text/javascript”>// <![CDATA[
    window.fbAsyncInit = function() {
    FB.init({appId      : ‘<?php echo $this->config->item(appId); ?>‘, // App ID  La prendo dinamicamente.
    channelUrl : ‘//WWW.YOUR_DOMAIN.COM/channel.html’, // Channel File
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml : true // parse XFBML
    });

    // Additional initialization code here

    FB.Event.subscribe(‘auth.login’, function(response) {
    window.location.reload();
    });

    FB.Event.subscribe(‘auth.logout’, function(response) {
    window.location.reload();
    });

    };

    // Load the SDK Asynchronously
    (function(d){
    var js, id = ‘facebook-jssdk’, ref = d.getElementsByTagName(‘script’)[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement(‘script’); js.id = id; js.async = true;
    js.src = “//connect.facebook.net/en_US/all.js”;
    ref.parentNode.insertBefore(js, ref);
    }(document));
    // ]]></script>

    Questo codice ci permetterà di usare il login di facebook con javascript.

  7. USO:
    Inserisci questo codice per usare il pulsante di login di facebook.
    $user = $this->facebook->getUser();        if($user) {try {$user_info = $this->facebook->api(/me);

                    echo <pre>.htmlspecialchars(print_r($user_info, true)).</pre>‘;

                } catch(FacebookApiException $e) {

    echo <pre>.htmlspecialchars(print_r($e, true)).</pre>‘;

                    $user = null;

                }

    } else {

     

            echo <div class=’fb-login-button’ scope=’email,user_photos,friends_photos,publish_stream,publish_checkins’>Login with Facebook</div>“;        }

    Una volta fatto  il login avete a disposizione sempre l’oggetto facebook.

    ASSICURATI DI AVERE NELLE INTESTAZIONI DEL HTML:

    <html xmlns:fb=“https://www.facebook.com/2008/fbml”>

    ^_^

    Provate a stampare in qualsiasi view: $this->facebook->api(/me)

    Yeah!

    Andrea

    Un grazie a http://www.lucagrandicelli.com/

Copyright © 2018 biello.it

Theme by Anders NorenUp ↑