2011-10-31 12 views
-1

JavaScriptでFacebook iframeアプリケーションを開発しています。問題は、ユーザーが自分のFacebookアプリケーションURLをヒットした場合、ユーザーがログインしていない場合にユーザーをFacebookログインページにリダイレクトしたい場合で、ユーザーの資格情報を入力した後、自分のFacebookホームページではなくアプリケーションに送信されます。ここに私のコードです:私はFacebookのにログインしていないですしながら、私はURLを打つときにFacebookのログインページに新しいユーザーをリダイレクトするFacebook JavaScriptでセッションが利用できない場合

<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の私のホームページにリダイレクトされます。

+0

サンプルHTMLは無効です。 JavaScriptの部分はタグとタグの両方にありません。 –

答えて

0

機能FB.loginを使用して、ユーザーにポップアップを使用してサインインするよう指示することはできませんか?私もすぐに話を聞いた

EDIT

。 FB.loginドキュメントから:

FB.loginはポップアップウィンドウを開きます。したがって、FB.loginは、ユーザー主導のクリックにバインドされている場合にのみ呼び出す必要があります。ほとんどのブラウザは、ボタンやリンクのクリックなどのユーザーイベントから開始されない限り、ポップアップをブロックします。

+0

ポップアップでそのポップアップが開いていないので、これは私のfbアプリケーションの他のページと同じキャンバスを使用しているので、リダイレクトURLに何かがありません..... – user1006567

+0

このURLは機能していないようです: https://apps.facebook.com/palmchipprojecta/ - あなたのアプリがサンドボックスモードの場合、あなたがテストしているユーザーが、開発者またはテスト担当者として、Facebook開発者のウェブサイトのアプリの管理パネルにリストされていることを確認できます。 – logan

+0

これはサンドボックスモードで、私は開発者として私の役割を定義しているので、私には見えます。あなたはこのアプリケーションにアクセスしたいですか? – user1006567

関連する問題