2011-03-13 36 views
1

我已經從字面上花了小時來試圖解決這個謎團......但根本無法控制它。
我正在使用與示例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之後,登錄事件不會觸發。有什麼辦法解決這個問題?

,我真的很絕望... :(

+0

其他不僅僅是使用其他瀏覽器,你有沒有弄清楚是什麼導致了這種情況?我嘗試使用firefox 4和safari,它讓我像你一樣登錄,但它不是t由於某種原因操縱loginHandler函數。 – brybam 2011-03-27 04:13:38

+0

我不知道,它已經有一段時間,因爲我已經工作了(考試你知道:(),但我認爲它與嵌入JavaScript的參數「允許腳本訪問」有關,另外嘗試在另一個Web應用程序在另一個計算機,有時瀏覽器的行爲會因爲你安裝的一些舊的蹩腳插件而有所不同!也許它會在其他地方運行得很好! – 2011-03-27 10:48:50

回答

1

您是否嘗試過調試包含HTML頁面的JavaScript的?我發現JavaScript可以在通信遇到錯誤回到您的Flash動畫,它在後臺靜默失敗

打開調試器,看看是否有任何錯誤。 - 有時其打倒在衝突的嵌入對象ID中,拋出它的HTML

+0

感謝您的回答...但是我發現它在Explorer,Safari和Chrome中工作正常,但是它不能在Opera中工作,在那裏我偶然測試我的應用程序:) – 2011-03-20 10:49:00