2012-10-24 111 views
0

我正在學習使用Flash/Flex和Facebook進行編程的教程(請參閱http://www.adobe.com/devnet/facebook/articles/flex_fbgraph_pt1.html)。這是連接到Facebook的桌面應用程序,而不是Web應用程序。即使拒絕權限也允許讀取狀態?

當第一次測試讀取狀態的能力時,我允許應用程序在詢問時閱讀它們(很明顯),所以工作得很好。跳過說,我終於取消了許可,當它再次問我時。它仍然被允許閱讀! (結果對象有效,失敗對象爲空)。

所以我再次嘗試(和它再次問我,因爲它仍然沒有獲得授權),這個時候我特地點擊十字架否認許可......而且它仍然能夠讀取他們!

我可能錯過了什麼嗎?這是我使用的代碼:

private function showStatus(): void 
{ 
    FacebookDesktop.requestExtendedPermissions(onGetStatusGranted,"read_stream"); 

} 
private function onGetStatusGranted(resultData: Object, failData: Object): void 
{ 
    FacebookDesktop.api("/me/statuses", onGotStatus); 

} 
private function onGotStatus(resultData: Object, failData: Object): void 
{ 
    if (failData != null && failData.error.code == 200) 
    { 
     // User didn't allow it. 

     return ; **** Doesn't get here! **** 

    } 

    if (failData == null && resultData != null && resultData.length > 0) 
     this.userStatusLabel.text = "Status: " + resultData[0].message ; **** Always gets here *** 

} 

回答

0

你最有可能遇到的錯誤。狀態需要read_stream權限,除非您是公共頁面。

相關問題