0

我正在学习使用 Flash/Flex 和 Facebook 进行编程的教程(请参阅http://www.adobe.com/devnet/facebook/articles/flex_fbgraph_pt1.html)。这是一个连接到 Facebook 的桌面应用程序,而不是一个网络应用程序。

当第一次测试读取状态的能力时,我允许应用程序(显然)在被问到时读取它们,所以效果很好。

见鬼,然后我撤销了许可,当它再次问我时,Skip 说。它仍然被允许阅读它们!(结果对象有效,失败对象为空)。

于是我又试了一遍(它又问我,因为它仍然没有权限),这次我特意点击了十字架拒绝许可……它仍然能够读取它们!

我可能错过了什么吗?这是我正在使用的代码:

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 ***

} 
4

1 回答 1

0

您很可能遇到了错误。read_stream除非您是公共页面,否则状态需要许可。

于 2013-06-04T12:18:49.507 回答