Skip to content

Commit

Permalink
Merge pull request #6 from knhrvs/master
Browse files Browse the repository at this point in the history
Master
  • Loading branch information
knhrvs authored May 30, 2022
2 parents ceb60d6 + ef7b703 commit 65edd69
Show file tree
Hide file tree
Showing 3 changed files with 108 additions and 55 deletions.
70 changes: 70 additions & 0 deletions src/Component/Javascript/fbConnector.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
---
<script>

function statusChangeCallback(response) {
console.log('statusChangeCallback');
console.log(response);
if (response.status === 'connected') {
apiCall();
console.log("connected");
} else {
console.log("Not Connected")
}
}

window.checkLoginState = function() {
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
console.log("checkLoginState: "+response);
});
};

window.fbAsyncInit = function() {
FB.init({
appId : '1619509128422385',
cookie : true,
xfbml : true,
version : 'v13.0'
});

FB.AppEvents.logPageView();

FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});

};

(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

function apiCall(){
FB.api(
'/me',
'GET',
{"fields":"id,name,first_name,middle_name,last_name,short_name,birthday,age_range,gender"},
function(response) {

var age_range = (Object.values(response.age_range));
var age = parseInt(age_range) + 1;

document.getElementById('Name').innerHTML = "Name: " + response.name;
document.getElementById('nickName').innerHTML = "Nickname: " + response.short_name;
document.getElementById('Birthday').innerHTML = "Birthday: " + response.birthday;
document.getElementById('Age').innerHTML = "Age: " + age;
document.getElementById('Gender').innerHTML = "Gender: " + response.gender;

}
);
}



</script>
27 changes: 27 additions & 0 deletions src/Component/content.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import React from 'react';
import '../Component/Javascript/fbConnector.astro';

export default function Content() {

return (


<div className='flex place-content-center py-16'>
<div className="box-border h-64 w-64 p-7 border-4 rounded-lg mt-5">
<div>
<h1>Fetched Information</h1>

<div className='my-5'>
<div id="Name"></div>
<div id="nickName"></div>
<div id="Birthday"></div>
<div id="Age"></div>
<div id="Gender"></div>
</div>
</div>


</div>
</div>
);
}
66 changes: 11 additions & 55 deletions src/pages/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -2,69 +2,25 @@
import Layout from '../Layout/MainLayout.astro';
import '../Styles/global.css';
import Header from '../Component/header.jsx';
import '../Component/Javascript/fbConnector.astro';
import Content from '../Component/content.jsx';
---

<style>

</style>

<script>

function statusChangeCallback(response) {
console.log('statusChangeCallback');
console.log(response);
if (response.status === 'connected') {
// testAPI();
console.log("connected");
} else {
console.log("Not Connected")
}
}

window.checkLoginState = function() {
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
console.log("checkLoginState: "+response);
});
};

window.fbAsyncInit = function() {
FB.init({
appId : '1619509128422385',
cookie : true,
xfbml : true,
version : 'v13.0'
});

FB.AppEvents.logPageView();

FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});

};

(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));



</script>


<Layout title="Dashboard">

<Header title="META API Sandbox/PlayGround"/>
<div class="flex justify-center mt-24">
<fb:login-button
class="fb-login-button" data-width="" data-size="large" data-button-type="login_with" data-layout="rounded" data-auto-logout-link="true" data-use-continue-as="false"
scope="public_profile,email"
onlogin="checkLoginState();">
</fb:login-button>
</div>

<fb:login-button
scope="public_profile,email"
onlogin="checkLoginState();">
</fb:login-button>


<Content/>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js"></script>
</Layout>

0 comments on commit 65edd69

Please sign in to comment.