1

Facebookで自分のWebアプリケーションを承認して、リダイレクトを必要とせずにaccess_tokenを取得する方法を提案できますか?これは、非推奨のFacebook REST APIで実際に可能であることがわかりましたが、それを使用するための新しいアプリケーションを登録できません。

よろしく、ToM

4

1 に答える 1

0

これは、facebook の JavaScript ライブラリでのみ実現できます。PHP ライブラリを使用すると、Facebook へのリダイレクトに行き詰まります。Facebook でキャンセルすると、サイトから離れてしまいます。

JavaScript ライブラリを使用すると、モーダル ウィンドウが表示され、キャンセルされた場合でもページにとどまることができます。

ページに JavaScript ボタンを表示し、簡単なログイン チェックを行う方法を簡単に説明します。

<div id="fb-root"></div>
 <script>
     window.fbAsyncInit = function() {

     // Initialize Facebook Connect
    FB.init({
       appId  : 'YOUR_FACEBOOK_APP_ID_HERE',
       status : false, // Check login status
       cookie : true, // Enable cookies to allow the server to access the session
       xfbml  : true,  // Parse XFBML
       oauth  : true
    });

     };

   // Get Facebook Connect JS and append it to the DOM
   (function() {
   var e = document.createElement('script'); 
    e.async = true;
    e.src = document.location.protocol+'//connect.facebook.net/en_US/all.js#xfbml=1';
    document.getElementById('fb-root').appendChild(e);
   }());

  function fbLoginCheck(response){
     if(response.status != 'unknown'){
       //reload or redirect once logged in...
       window.location.reload();
    }
   }
 </script>

   <a class="fb_button fb_button_medium"  
    onclick='FB.login(fbLoginCheck,{ scope: "user_about_me,user_location,user_birthday,email,publish_stream"})'>
   <span class="fb_button_text">Join with Facebook</span></a>
于 2012-09-20T19:52:38.463 に答える