我正在使用JavaScript開發Facebook iframe應用程序。問題在於,如果用戶點擊我的Facebook應用程序URL,我想將用戶重定向到Facebook登錄頁面,如果他們沒有登錄,並且在他們輸入憑據後,他們將被定向到我的應用程序,而不是他們的Facebook主頁。這裏是我的代碼:將新用戶重定向到Facebook登錄頁面(如果Facebook會話沒有可用會話)
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Psych-oh! Meter</title>
</head>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<div id="fb-root"></div>
<script>
FB.init({appId:'178012645616471', xfbml: true, cookie: true, oauth: true, fbconnect: false});
FB.Event.subscribe('auth.login', function(response) {
alert("response");
FB.api('/me', function(resp) {
alert('Your name is sub: '+ resp.name);
alert('Your email id is sub: '+ resp.email);
});
});
FB.getLoginStatus(function(response) {
if (response.authResponse) {
// Logged in and connected user, someone you know
FB.api('/me', function(resp) {
alert('Your name is1111... ' + resp.name);
alert('Your email is1111.... ' + resp.email);
});
}
else {
// No user session available, someone you don't know.
top.location.href='https://graph.facebook.com/oauth/authorize?type=web_server&client_id='+178012645616471+'&redirect_uri=https://apps.facebook.com/palmchipprojecta/&display=page';
}
});
</script>
<body>
<h1>Welcome</h1>
</body>
所以,當我打的網址,而我沒有登錄到Facebook上,我看到Facebook登錄頁面的藍色標題和下面的頁面是說找不到網頁和當我登錄該頁面時,它會重定向到我的Facebook主頁,而不是我應用程序的主頁索引頁面。
示例HTML無效。 JavaScript部分位於
和標籤之外。 –