Visualizzazione post con etichetta Facebook. Mostra tutti i post
Visualizzazione post con etichetta Facebook. Mostra tutti i post

venerdì 16 agosto 2013

Determinare il Post_id su Facebook

Determinare il Post_id di Facebook non ha molto senso nell'utilizzo di tutti i giorni di Facebook ma e' determinante quando si iniziano ad usare le API

Come si legge da questo post il post_id e' determinato dall' id utente e dall'id del messaggio con nel mezzo un segno di undescore. Piu' chiaramente

userid_postid

ovvero qualcosa del tipo 100001035901206_384361884941672 dove 
userid = 100001035901206
postid = 384361884941672

ma come si fanno a ricavare i due numeri

per il postid si deve guardare alla base del messaggio e trovare la data di pubblicazione (a fianco di Condividi)

cliccandoci sopra si apre una nuova schermata con una URL del tipo 

https://www.facebook.com/nomeutente/posts/10151783742548288

il numero finale e' il postid
A questo punto si deve trovare l'userid. Per cio' si deve andare al link http://graph.facebook.com/ aggiungendo il nomeutente che si e' ottenuto dal link precedente in questo modo

http://graph.facebook.com/nomeutente

si avra' in risposta un qualcosa di questo tipo
------------------------------
{
   "id": "1608906223",
   "name": "Luca Innocenti",
   "first_name": "Luca",
   "last_name": "Innocenti",
   "link": "http://www.facebook.com/luca.innocenti",
   "username": "luca.innocenti",
   "gender": "male",
   "locale": "it_IT"
}
------------------------------

dove ovviamente il primo numero e' l'id utente

lunedì 12 agosto 2013

Autenticazione OAuth2 con Facebook

L'autenticazione via Facebook e' la piu' semplice delle applicazioni Facebook e per poterla gestire si deve prima creare una applicazione Facebook dal menu che si trova in alto a sinistra della propria Home


Creando una nuova applicazione si ottengono


Si deve quindi selezionare Website with Facebook Login indicando la URL della directory dove e' in esecuzione lo script che si intende utilizzare. Attenzione: la URL deve essere in formato FQDN (non sono ammessi nemmeno gli IP numerici)

Per rendere pubbblica l'applicazione deve essere posto su Disabilitato il controllo della SandBox

A questo punto si puo' scaricare il pacchetto con le librerie PHP per interagire con le API di Facebook da questo link 
Attenzione : per eseguire la libreria Php dell'SDK Facebook e' necessario che sul server web sia installata l'estensione php5-curl pena la comparsa di un fantomatico Errore 500

E' quindi giunto il momento di usare lo script riportato alla fine di questo post (modificando con gli opportuni valori i campi evidenziati in giallo)

Da autenticare


Autenticato
---------------------------------------------------------------
<?php

require '../src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => '673135dxxxxxxx',
  'secret' => 'dde6cfb07dbb769xxxxxxxxxxxxxxxx',
));


$user = $facebook->getUser();

if ($user) {
  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}


if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
}


?>
<!doctype html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
  <head>
    <title>OAuth Facebook</title>
    <style>
      body {
        font-family: 'Lucida Grande', Verdana, Arial, sans-serif;
      }
      h1 a {
        text-decoration: none;
        color: #3b5998;
      }
      h1 a:hover {
        text-decoration: underline;
      }
    </style>
  </head>
  <body>

    <?php if ($user): ?>
      <a href="<?php echo $logoutUrl; ?>">Logout</a>
    <?php else: ?>
      <div>
        Non autenticato :
        <a href="<?php echo $loginUrl; ?>">Registrami con  Facebook</a>
      </div>
    <?php endif ?>

    <?php if ($user): ?> <br><br>Adesso sono autenticato come <br>
      <img src="https://graph.facebook.com/<?php echo $user; ?>/picture">

      
      <pre><?php print_r($user_profile); ?></pre>
    <?php else: ?>
      <strong><em></em></strong>
    <?php endif ?>
  </body>
</html>


Opencv camera calibration in cpp

Oltre che con uno script Python come visto qui la calibrazione della camera si puo' fare anche con il programma in CPP Questo il proce...