Flash / FlexとFacebookを使用したプログラミングのチュートリアルに従っています(http://www.adobe.com/devnet/facebook/articles/flex_fbgraph_pt1.htmlを参照)。これは、Webアプリではなく、Facebookに接続するデスクトップアプリです。
ステータスを読み取る機能を最初にテストしたとき、要求されたときにアプリがステータスを読み取ることを(明らかに)許可したので、それは問題なく機能しました。
それの地獄のために、私はそれから許可を取り消しました、そしてそれが再び私に尋ねたとき、スキップは言いました。それでも読むことができました!(結果オブジェクトは有効で、失敗オブジェクトはnullでした)。
それで私はそれから再試行しました(そしてそれはまだ許可を持っていなかったのでそれは私にもう一度尋ねました)そして今度は私は許可を拒否するために十字架をクリックしました...そしてそれはまだそれらを読むことができました!
私はおそらく何かを逃したことがありますか?これは私が使用しているコードです:
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 ***
}