我已經從字面上花了小時來試圖解決這個謎團......但根本無法控制它。
我正在使用與示例here(官方adobe教程)相同的代碼行(字面上!),我得到了不同的結果。Facebook登錄處理程序不會在Flex4 Facebook API中被解僱
protected function login():void
{
Facebook.login(loginHandler,{perms:"user_birthday,read_stream,publish_stream"});
}
protected function loginHandler(success:Object,fail:Object):void
{
trace ("login handler called");
if(success){
currentState="state_home";
Facebook.api("/me",getMeHandler);
//userImg.source=Facebook.getImageUrl(success.uid,"small");
Facebook.api("/me/statuses",getStatusHandler);
}
}
一切工作正常,即一切,直到它是時間觸發登錄事件。我被要求登錄並正確詢問所有權限。在我登錄Facebook之後,登錄事件不會觸發。有什麼辦法解決這個問題?
,我真的很絕望... :(
其他不僅僅是使用其他瀏覽器,你有沒有弄清楚是什麼導致了這種情況?我嘗試使用firefox 4和safari,它讓我像你一樣登錄,但它不是t由於某種原因操縱loginHandler函數。 – brybam 2011-03-27 04:13:38
我不知道,它已經有一段時間,因爲我已經工作了(考試你知道:(),但我認爲它與嵌入JavaScript的參數「允許腳本訪問」有關,另外嘗試在另一個Web應用程序在另一個計算機,有時瀏覽器的行爲會因爲你安裝的一些舊的蹩腳插件而有所不同!也許它會在其他地方運行得很好! – 2011-03-27 10:48:50