【发布时间】:2012-10-14 11:46:05
【问题描述】:
我正在学习有关使用 Flash/Flex 和 Facebook 进行编程的教程(请参阅 http://www.adobe.com/devnet/facebook/articles/flex_fbgraph_pt1.html)。这是一个连接到 Facebook 的桌面应用程序,而不是一个网络应用程序。
当第一次测试读取状态的能力时,我允许应用在被问到时读取它们(显然),所以效果很好。
为了它,我然后撤销了许可,当它再次问我时,说跳过。它仍然被允许阅读它们! (结果对象有效,失败对象为空)。
于是我又试了一次(它又问我,因为它仍然没有权限),这次我特意点击了叉号deny权限......它仍然可以阅读它们!
我可能错过了什么吗?这是我正在使用的代码:
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 ***
}
【问题讨论】:
标签: facebook-graph-api user-permissions