facebook
  • fbjs
  • 2011-02-17 50 views 1 likes 
    1

    你好我嘗試使用下面的代碼來顯示權限對話框:在Facebook的FB.ui(方法:permissions.request)用戶不重定向到正確的位置

    $permission = $facebook->api(array('method' =>'users.hasAppPermission','ext_perm'=>'publish_stream','uid'=> $uid)); 
    
    if($permission != '1') 
    { 
        echo "<script type='text/javascript'> 
        var dialog = { 
         method: 'permissions.request', 
         perms: 'publish_stream', 
         redirect_uri: 'http://apps.facebook.com/abcd/' 
         }; 
        FB.ui(dialog,null); 
        </script>"; 
    } 
    

    此代碼工作正常,但問題是,當用戶允許權限他沒有重定向到redirect_uri位置(這是我的畫布頁),而是轉到畫布網址(這是我的服務器的網址)。如何解決這個問題幫助我。

    回答

    0

    您可以在頁面中添加下面的JavaScript代碼:

    FB.Event.subscribe('auth.sessionChange', function(response) { 
        if (response.session) { 
         window.location.href = '/whatever/here'; 
        } else { 
         // The user has logged out, and the cookie has been cleared 
        } 
    }); 
    
    +0

    我只是想用戶重定向到我的Facebook應用程序(即http://apps.facebook.com/abcd),當用戶點擊允許或不要讓FB.ui對話框上的按鈕有權限。 auth.sessionChange事件在用戶點擊兩個按鈕中的哪一個時被觸發? – user392406 2011-02-17 06:54:14

    相關問題