我正在学习使用 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 ***
}