refactor: change api method & Vue中使用facebook api
This commit is contained in:
parent
89e5519bc1
commit
3f12c35189
2
api.py
2
api.py
@ -17,7 +17,7 @@ def facebookAuth(token):
|
||||
else:
|
||||
return False, None, None
|
||||
|
||||
@app.route('/courseTable', methods=["POST"])
|
||||
@app.route('/courseTable', methods=["GET"])
|
||||
def get():
|
||||
# 若 access code 通過 facebook 驗證
|
||||
status, uid, name = facebookAuth(request.values['token'])
|
||||
|
||||
43
index.html
43
index.html
@ -18,47 +18,6 @@
|
||||
</head>
|
||||
<body id="page-top">
|
||||
|
||||
|
||||
<!-- Facebook SDK -->
|
||||
<div id="fb-root"></div>
|
||||
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/zh_TW/sdk.js#xfbml=1&version=v9.0&appId=1015634862261309&autoLogAppEvents=1" nonce="MTBQv5ev"></script>
|
||||
|
||||
<script>
|
||||
window.fbAsyncInit = function() {
|
||||
FB.init({
|
||||
appId : '',
|
||||
cookie : true,
|
||||
xfbml : true,
|
||||
version : 'v9.0'
|
||||
});
|
||||
|
||||
FB.AppEvents.logPageView();
|
||||
};
|
||||
|
||||
(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 checkLoginState() {
|
||||
console.log("check")
|
||||
FB.getLoginStatus(function(response) {
|
||||
statusChangeCallback(response);
|
||||
});
|
||||
}
|
||||
|
||||
function statusChangeCallback(response){
|
||||
console.log(response)
|
||||
if(response.status == "connected"){
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
@ -77,7 +36,7 @@
|
||||
<div class="fb-login-button" data-width="" data-size="small" data-button-type="login_with" data-layout="rounded" data-auto-logout-link="true" data-use-continue-as="true"></div>
|
||||
</li>
|
||||
<li class="nav-item mx-0 mx-lg-1">
|
||||
<button onclick="checkLoginState()"></button>
|
||||
<button v-on:click="selectDepartment='123'">test</button>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
33
js/index.vue
33
js/index.vue
@ -7,6 +7,27 @@ var vm = new Vue({
|
||||
'selectDepartment': '',
|
||||
'foundName': "",
|
||||
},
|
||||
created() {
|
||||
window.fbAsyncInit = function() {
|
||||
FB.init({
|
||||
appId : '',
|
||||
cookie : true,
|
||||
xfbml : true,
|
||||
version : 'v9.0'
|
||||
});
|
||||
|
||||
FB.AppEvents.logPageView();
|
||||
vm.checkLogin()
|
||||
};
|
||||
|
||||
(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'));
|
||||
},
|
||||
mounted() {
|
||||
axios
|
||||
.get("./output.json")
|
||||
@ -25,6 +46,18 @@ var vm = new Vue({
|
||||
})
|
||||
},
|
||||
methods: {
|
||||
'checkLogin': function(){
|
||||
console.log("check login")
|
||||
FB.getLoginStatus(function(response) {
|
||||
vm.statusChangeCallback(response);
|
||||
});
|
||||
},
|
||||
'statusChangeCallback': function(response){
|
||||
console.log(response)
|
||||
if(response.status == "connected"){
|
||||
|
||||
}
|
||||
},
|
||||
'getTime': function(timeString){
|
||||
ans = []
|
||||
number = ""
|
||||
|
||||
Loading…
Reference in New Issue
Block a user