2011-10-31 57 views
-1

我正在使用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主頁,而不是我應用程序的主頁索引頁面。

+0

示例HTML無效。 JavaScript部分位於和標籤之外。 –

回答

0

您是否反對使用功能FB.login來提示用戶使用彈出窗口登錄?

編輯

我太早說話。從FB.login文檔:

FB.login打開一個彈出窗口,因此您應該只在綁定到用戶驅動的單擊時調用FB.login。大多數瀏覽器阻止彈出窗口,除非它們是從用戶事件發起的,例如點擊按鈕或鏈接。

+0

它沒有在彈出窗口中打開,它使用與我的fb應用程序的其他頁面相同的畫布,所以這不是問題,重定向URL中缺少某些內容..... – user1006567

+0

此URL似乎不起作用: https://apps.facebook.com/palmchipprojecta/ - 如果您的應用處於沙箱模式,您可以確保您正在測試的用戶在Facebook開發者網站的應用管理面板中列爲開發人員或測試人員。 – logan

+0

是的,它在沙箱模式,我已經定義了我作爲開發人員的角色,所以它對我來說是可見的。你想訪問這個應用程序? – user1006567

相關問題