2012-02-21 51 views
0

登錄到我們的Facebook應用程序後 - 允許訪問後,如果我叫 -FB.ui不工作

FB.ui({ method: 'permissions.request', perms: 'email', access_token: accesstoken }, function(granted) { 
      if (granted.perms) { 
         //Do things here 
} 
}); 

這說明了,關於加載和使用之前的工作 1個月loading.This保持一個對話框。

回答

0

Facebook已經遷移到OAuth 2.0用戶: https://developers.facebook.com/docs/reference/javascript/FB.login/

嘗試:

FB.login(function(response) { 
    if (response.authResponse) { 
     // user granted permissions 
    } 
}, { scope: "email" }); 
+0

嘗試了相同的操作,但是打開了一個iframe窗口,即使授予許可後仍然保持打開狀態。 – 2012-02-21 12:27:42

+0

您應該發佈其他信息。你在控制檯中是否有任何錯誤?你如何初始化JS SDK?問題是否發生在特定的瀏覽器中?等.. – 2012-02-21 15:22:52

0

FB.ui仍然works.I不必使用FB.login.I已經加入此行早些時候FB。 UIServer.setLoadedNode = function(a,b){FB.UIServer._loadedNodes [a.id] = b; };關閉登錄後在IE中出現的不必要的iframe窗口。這是根本原因。評論相同。它的工作原理與之前一樣。只有當我不得不關閉彈出窗口時才使用jquery和css。

+0

仍然我建議你遷移到OAuth2.0,因爲你永遠不知道什麼時候會停止工作。請參閱https://developers.facebook.com/docs/reference/dialogs/oauth/。 – 2012-02-22 07:54:32