2012-04-03 63 views
0

在某個時間點,我的FB應用只會詢問基本信息。現在,我需要生日和照片。如何以邏輯的方式檢查用戶的權限?

隨着用戶已經登錄和授權應用,什麼是好/理智的方式:

  1. 檢查必要燙髮
  2. 彈出登錄對話框(如果缺少燙髮)
  3. 知道用戶接受新的燙髮

現在,我不得不打電話去取燙髮,彈出對話框,再次檢查燙髮。這是做到這一點的唯一方法嗎?我是做這個客戶端,它是回調/處理器湯。

謝謝!

回答

0

以下是publish_stream的javascript示例。這是一個回調混亂,應該重構的可讀性。

FB.api('/me/permissions', function (response) { 
    if (response && response.data && response.data.length) { 
     var permissions = response.data.shift(); 
     if (!permissions.publish_stream) { 
      FB.login(function (response) { 
       if (response.authResponse) { 
        FB.api('/me/permissions', function (response) { 
         if (response && response.data && response.data.length) { 
          permissions = response.data.shift(); 
          if (permissions.publish_stream) { 
           // do whatever...you go the permission 
          } else { 
           // They did not grant permissions 
          } 
         } 
        }); 
       } 
      }, { scope: "publish_stream" }); 
     } 
    } 
}); 
相關問題