2013-02-25 74 views
1

我們網站上的一些代碼來請求附加權限,特別是張貼到時間軸,當用戶執行操作。直到最近,FB的響應格式都發生了變化,這一直很好。我已經包含下面的示例代碼:Permission.Request響應總是假

  FB.ui({ 
       method: 'permissions.request', 
       'perms': 'publish_actions', 
       'display': 'popup' 
      }, function (response) { 
       var confirm = response != null && response.perms != null && response.perms != '' && response.perms.indexOf('publish_actions') !== -1; 
       $('.close').click(); 
      }); 

過去,由此他們的迴應是可解析爲一個字符串,以確認用戶是否接受升級的權限。但是,無論用戶是接受還是拒絕,現在只是返回'false'。

有誰知道,如果我們做錯了什麼,如果事情已經在FB的一端開始變化,等真的奮力知道是哪裏的問題所在。

回答

1

也許它在Facebook的API的最新變化。
所以,檢查出一個新的doc page,我希望你會改變了權限登錄的過程:

FB.login(function(response) { 
    // handle the response 
}, {scope: 'email,user_likes'}); 

here,你可以找到的權限列表,並加入到範圍任何你需要,例如:

FB.login(function(response) { 
     // handle the response 
    }, {scope: 'email,publish_actions'}); 

,將允許您的應用程序發佈內容,評論,喜歡到用戶的數據流和用戶的朋友的流。
我希望這有助於以某種方式 - 讓我知道。

+0

我們的應用程序,所有工作正常,其他地方使用的FB.login。它特別使用FB.UI API來執行擴展的權限請求,您是否建議我們不應該爲此使用它? – pauldunlop 2013-02-26 10:19:29

+0

我是這麼認爲的,不只是更準確,有用的,更容易讓你在一個地方需要,當你登錄的所有權限?它是假設工作 - 只是嘗試,我不堅持。 – 2013-02-27 11:02:38