Ce JavaScript tutorial nous fournir beaucoup d'exp?riences utiles pour d?velopper des applications Facebook avec l'API JavaScript En outre, cet article JavaScript tutorial vous guide aussi comment construire une application simple JavaScript pour obtenir RSS S'il vous pla?t aller ? la page post complet pour plus de d?tails
- Demo
- Agrandir
- Recharger
- New window
G�n�rez vos vid�os d'entreprise par l'IA avec la voix ou simplement du texte
Votre premi�re application vid�o AI GRATUITE ! Automatisez votre premi�re vid�o AI. Cr�ez votre vid�o professionnelle en 5 minutes gr�ce � l'IA. Aucun �quipement ni comp�tence en montage vid�o requis. Production vid�o sans effort pour les sp�cialistes du marketing de contenu.
This is the first time I am using Facebook Javascript API. In fact this
is the first time I am using any facebook api. So I am excited to some
extend. I have heard that the api and documentations are easy enough to
understand. I read the facebook release of graph api and f8 and they looked coooooool to work with.
The basic purpose of my work was three things -
(1) Get Home page feeds and present them as scrolling in my site
(2) create custom buttons with friends and/or fans count to promote
(3) post to wall (to my page or profile) from my site.
To the experts these are definitely piece-of-cake but for a first timer like me they are the basic things to work with.
So in this post I will discuss how i learned to get the home page feeds.
Steps for (1) Get Home page feeds and present them as scrolling in my site:
[a] I have created an canvas application called testfbapp (this is just to get an api key) from http://developers.facebook.com/setup . I have set my site name as testfbapp and my site url as http://localhost/testfbapp (as i am planning to test my codes on localhost).
[b] Now from the next page that comes after creating the application I have clicked the developer dashboard
link. There all the application that just have been created will be
shown. I have copied the API Key, the secret key and the application ID
for the app and kept that somewhere.
[c] Then I have searched for Javascript SDK and found it on http://github.com/facebook/connect-js/ . I have downloaded the sdk and copied that to my local directory which is testfbapp under my web root.
[d] In order to get used to it i have roamed around the
files I have downloaded and found that it the sdk supports a lot
variety of popular javascript libraries like dojo, jquery, mootools, prototype, yui2. Because of previous little experience in jquery I have chosen that.
[e] Now I have created a file named index.php at the
project root. I have copied contents from the login.html from
examples/jquery directory and pasted it into the index.php page.
[f] Then I have removed the contents of handleSessionResponse() after the following code block
if (!response.session) { clearDisplay(); return; }
So the page looks like as follows:
<!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> </head> <body> <div> <button id="login">Login</button> <button id="logout">Logout</button> <button id="disconnect">Disconnect</button> </div> <div id="user-info" style="display: none;"></div> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <div id="fb-root"></div> <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> <script type="text/javascript"> // initialize the library with the API key FB.init({ apiKey: '.....' }); // fetch the status on load FB.getLoginStatus(handleSessionResponse); $('#login').bind('click', function() { FB.login(handleSessionResponse); }); $('#logout').bind('click', function() { FB.logout(handleSessionResponse); }); $('#disconnect').bind('click', function() { FB.api({ method: 'Auth.revokeAuthorization' }, function(response) { clearDisplay(); }); }); // no user, clear display function clearDisplay() { $('#user-info').hide('fast'); } // handle a session response from any of the auth related calls function handleSessionResponse(response) { // if we dont have a session, just hide the user info if (!response.session) { clearDisplay(); return; } } </script> </body> </html>
[g] Now I have read about the graph api of facebook from http://developers.facebook.com/docs/api and for our purpose (i.e. to get home page feeds) I found that
https://graph.facebook.com/
[h] I have gone through http://developers.facebook.com/docs/reference/javascript and found that FB.api API call is the right method to use as it can directly call to graph API.
[i] I have put my API key for my application in the FB.init() method and following this guide I have written the following code in the handleSessionResponse() method. I have checked https://graph.facebook.com/
for(property in response){ alert(property); }
to check the properties of the response object. And then for output I have written --
var user_id = FB.getSession().uid;
FB.api('/'+user_id+'/home', function(response) {
var total_feed = response.data.length;
var htmls = '<ul style="list-style-image: none; list-style-position: outside; list-style-type: none;">';
for(var x = 0; x < total_feed; x++) {
name = response.data[x].from.name;
id = response.data[x].from.id;
message = response.data[x].message;
created_time = response.data[x].created_time;
htmls += "";
htmls += '<a href="http://www.facebook.com/profile .php ?id='+id+'>'+ name+'</a>:';
htmls += message;
htmls += " created at ::: "+created_time+"";
htmls += "";
}
htmls += "</ul>";
$('#user-info').show();
$('#user-info').attr("style","width:450px;height:auto;background-color:#E4E9EE");
$('#user-info').html(htmls);
});
[j] Here FB.getSession() holds all the session variables after authentication. If some user visiting my page is not logged in the FB.getSession() is null and it will not return any feed. To login there is a login button at the top of the page (at the top of my code). After clicking that button there will be an iFrame dialogue box appeared and will ask permission from the user to login and then to allow the application to fetch profile data.
[k] Now if we run http://localhost/testfbapp and login using FB credential and allow this application we will see the recent homepage feeds.
[l] Now to automate this script that is to get live updates we may modify the codes like as follows and this is our final version of this code.
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
</head>
<body>
<div>
<button id="login">Login</button>
<button id="logout">Logout</button>
<button id="disconnect">Disconnect</button>
</div>
<div id="user-info" style="display: none;"></div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<div id="fb-root"></div>
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
// initialize the library with the API key
FB.init({ apiKey: 'XXXXXXXXXXXX' });
// fetch the status on load
FB.getLoginStatus(handleSessionResponse);
$('#login').bind('click', function() {
FB.login(handleSessionResponse);
});
$('#logout').bind('click', function() {
FB.logout(handleSessionResponse);
});
$('#disconnect').bind('click', function() {
FB.api({ method: 'Auth.revokeAuthorization' }, function(response) {
clearDisplay();
});
});
// no user, clear display
function clearDisplay() {
$('#user-info').hide('fast');
}
// handle a session response from any of the auth related calls
function handleSessionResponse(response) {
// if we dont have a session, just hide the user info
if (!response.session) {
clearDisplay();
return;
var user_id = FB.getSession().uid;
var access_token = FB.getSession().access_token;
getUpdate();
}
function getUpdate () {
var user_id = FB.getSession().uid;
//alert(user_id);
var access_token = FB.getSession().access_token;
//alert(access_token);
FB.api('/'+user_id+'/friends', function(response) {
var total_friend = response.data.length;
//alert(total_friend);
});
FB.api('/'+user_id+'/home', function(response) {
var total_feed = response.data.length;
var htmls = '<ul style="list-style-image: none; list-style-position: outside; list-style-type: none;">';
for(var x = 0; x < total_feed; x++) {
name = response.data[x].from.name;
id = response.data[x].from.id;
message = response.data[x].message;
created_time = response.data[x].created_time;
htmls += ""; htmls += '<a href="http://www.facebook.com/profile .php ?id='+id+'>'+ name+'</a>:';
htmls += message;
htmls += " created at ::: "+created_time+"";
htmls += "";
}
htmls += "";
$('#user-info').show();
$('#user-info').attr("style","width:450px;height:auto;background-color:#E4E9EE");
$('#user-info').html(htmls);
});
t = setTimeout(getUpdate,15000);
}
</script>
</body>
</html>
Now this will be the ned of part 1 getting FB homepage feed.
- Sent (0)
- Nouveau
Générez vos vidéos d'entreprise par l'IA avec la voix ou simplement du texte
chatGPTaz.com
Parlez à ChatGPT dans votre langue maternelle
AppAIVidéo
Votre première application vidéo AI GRATUITE
Deepfake Video
Deepfake AI Video Maker
Deepfake
Deepfake AI Video Maker
AI Deep Fake
Deepfake AI Video Maker
AIvidio
AI Video Mobile Solutions
AIvideos
AI Video Platform & Solutions
AIvedio
AI Video App Maker
Artificial General Intelligence
Ai and higher level Artificial General Intelligence (AGI)
Artificial General Intelligence
Ai and higher level Artificial General Intelligence (AGI)
Faceswap AI en ligne
Échangez des visages, des vidéos, des photos et des GIF instantanément avec de puissants outils d'IA - Faceswap AI Online GRATUIT
Faceswap AI en ligne
Échangez des visages, des vidéos, des photos et des GIF instantanément avec de puissants outils d'IA - Faceswap AI Online GRATUIT
Faceswap AI en ligne
Échangez des visages, des vidéos, des photos et des GIF instantanément avec de puissants outils d'IA - Faceswap AI Online GRATUIT
Powerful AI Presentation PPT Maker for FREE
Build an impressive presentation with our free online AI presentation app
Your next top AI Assistant
Claude AI, developed by Anthropic
Your next top AI Assistant
Claude AI, developed by Anthropic
Temu gratuit 500 $ pour les nouveaux utilisateurs
Claim Free Temu $500 Credit via Affiliate & Influencer Program
Crédits publicitaires TikTok gratuits
Maîtrisez les publicités TikTok pour le marketing de votre entreprise
Dall-E-OpenAI.com
Générez automatiquement des images créatives avec l'IA
chatGPT4.win
Parlez à ChatGPT dans votre langue maternelle
Premier produit d'intelligence artificielle d'Elon Musk - Grok/UN.com
Parlez au chatbot Grok AI dans votre langue
Outily.win
Centre d'outils ouvert et gratuit, utilisable par tous et pour tous, avec des centaines d'outils
GateIO.gomymobi.com
Airdrops gratuits à réclamer et à partager jusqu'à 150 000 $ par projet
iPhoneKer.com
Économisez jusqu'à 630 $ à l'achat d'un nouvel iPhone 16
Acheter le robot Tesla Optimus
Commandez votre robot Tesla Bot : Optimus Gen 2 dès aujourd'hui pour moins de 20 000 $