
Sono diversi mesi ormai che ho aperto il Forum di BigThink dedicato a Facebook, in particolare allo sviluppo di Applicazioni e al Marketing.
Oggi vorrei proporti una selezione dei migliori thread relativi allo sviluppo di Applicazioni Facebook, nel caso (molto probabile) in cui te li fossi persi. Magari possono tornare utili anche a te, se ti sei ritrovato in situazioni simili.
1. Come salvare un utente quando accede all’Applicazione
Per poter elaborare classifiche o statistiche, è quasi sempre necessario salvare l’ID dell’utente nel tuo Database, quando questo accede all’Applicazione per la prima volta. Ecco come fare.
2. Come chiedere i permessi per pubblicare in Bacheca
Prima di usare il metodo stream.publish lato client, è necessario richiedere i permessi all’utente. Vediamo come.
3. Come pubblicare in bacheca quando l’utente non è online
Ecco come creare uno script che pubblichi automaticamente in Bacheca, figendosi un utente anche se questo non è connesso.
4. Come ottenere la mail dell’utente
Una volta chiesto i permessi per ottenere l’email dell’utente, come fare a salvarla?
5. Come sapere quanti amici ha invitato un utente
Tenere il conto del numero di amici che un utente invita tramite il modulo per le richieste, è molto semplice.
6. Come pubblicare in Bacheca la foto profilo di un amico
Mettiamo insieme due chiamate: una che recupera la foto dell’utente desiderato e una che pubblica in Bacheca.




ciao, ho fatto questa applicazione solo che non so come fare per avere i permessi per pubblicare qualcosa sulla bacheca dell’ utente e di conseguenza pubblicare:
’301660023184153′,
‘secret’ => ’8b287be83d541ef4576a98225b3f0218′,
));
// Get User ID
$user = $facebook->getUser();
// We may or may not have this data based on whether the user is logged in.
//
// If we have a $user id here, it means we know the user is logged into
// Facebook, but we don’t know if the access token is valid. An access
// token is invalid if the user logged out of Facebook.
if ($user) {
try {
// Proceed knowing you have a logged in user who’s authenticated.
$user_profile = $facebook->api(‘/me’);
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
// Login or logout url will be needed depending on current user state.
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
// This call will always work since we are fetching public data.
$naitik = $facebook->api(‘/naitik’);
function get_facebook_cookie($app_id, $application_secret) {
$args = array();
parse_str(trim($_COOKIE['fbs_' . $app_id], ‘\\”‘), $args);
ksort($args);
$payload = ”;
foreach ($args as $key => $value) {
if ($key != ‘sig’) {
$payload .= $key . ‘=’ . $value;
}
}
if (md5($payload . $application_secret) != $args['sig']) {
return null;
}
return $args;
}
$cookie = get_facebook_cookie(appId, FACEBOOK_SECRET);
// Ottenere l’Application Token
$site_token = file_get_contents(“https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=”.appId.”&client_secret=”.secret);
// Impostare le variabili del messaggio
$messaggio = “100″;
$titolo = “mio titolo 3″;
$caption = “mio caption 3″;
$link_name = “Leggi articolo completo”;
$action_link = “http://www.bartoloilliano.com/articolo10/”;
$testo = “mio testo”;
$image= “http://www.masternewmedia.org/images/Modificare_Immagini_online_Strumenti_Gratuiti03012010.jpg”;
$source_uid = $user; // ID di chi pubblica (ID della pagina o del proprio profilo)
$target_uid = $user; // ID della pagina o del proprio profilo
// Inviare il messaggio ( Stream Publish )
$url_facebook = “https://api.facebook.com/method/stream.publish?message=”.$messaggio.”&attachment={\”name\”:\”".$titolo.”\”,\”href\”:\”".$action_link.”\”,\”caption\”:\”".$caption.”\”,\”description\”:\”".$testo.”\”,\”media\”:[{\"type\":\"image\",\"src\":\"".$image."\",\"href\":\"".$action_link."\"}]}&action_links=[{\"text\":\"".$link_name."\",\"href\":\"".$action_link."\"}]&target_id=”.$target_uid.”&uid=”.$source_uid.”&”.$site_token.”";
simplexml_load_file(“”.$url_facebook.”");
?>
php-sdk
body {
font-family: ‘Lucida Grande’, Verdana, Arial, sans-serif;
}
h1 a {
text-decoration: none;
color: #3b5998;
}
h1 a:hover {
text-decoration: underline;
}
php-sdk
<a href="”>Logout
Login using OAuth 2.0 handled by the PHP SDK:
<a href="”>Login with Facebook
PHP Session
You
<img src="https://graph.facebook.com//picture“>
Your User Object (/me)
You are not Connected.
Salve,
sono roberto amministratore del blog
http://linuxfreedomforlive.blogspot.com
intanto complimenti per il blog
sono appena diventato fans del tuo sito nella tua pagina facebook
volevo chiederti se potevi contraccambiare
la mia pagina la trovi
http://www.facebook.com/pages/LinuX-Freedom-for-Live/290943601160
ciao