2012-08-12 23 views
2

我正在appMobi的項目工作,這個項目最近已經達到它與Facebook相關的部分。然而,似乎只有很多移動部件,因此幾乎不可能知道什麼在哪裏以及如何進行......更多的是,當一切在模擬器中工作但不在設備上時,沒有控制檯,沒有錯誤日誌,沒有什麼可以嘗試解決這個問題。Facebook的appMobi調試時,沒有明顯的錯誤

以下圖像是我在設備上遇到的唯一錯誤。嘗試通過appMobi特定方法與Facebook進行通信時。我已經完全複製並粘貼了代碼,試圖使這項工作,因爲我知道一旦我可以看到這個工作,以及如何工作,然後我可以開始圍繞我真正想做的事情建立邏輯。這是目前的一個弱點。無論如何,當我在模擬器中運行相同的確切代碼時,它的工作原理與預期完全相同。但在設備上的Test Anywhere中運行它似乎是衝突進入的地方。

Soo我在想,有沒有人在堆棧之前有過這個問題?如果是的話你做了什麼來解決它?什麼工作?你怎麼調試它,並得出結論,因爲我相信我會在後面遇到類似的問題,並在設備上進行調試也是一個好處。

enter image description here

我目前的javascript:

document.addEventListener("appMobi.facebook.login",function(e){ 
     if (e.success == true) 
     { console.log("Facebook Log in Successful"); } 
     else 
     { console.log("Unsuccessful Login"); } 
},false); 

function fbLoginCheckz() 
{ 
try{ 
     AppMobi.facebook.login('user_birthday,user_about_me,user_status,offline_access,publish_stream,publish_actions,email,read_friendlists,publish_checkins,create_event'); 
    }catch(e){ 
     alert("Error Caught [FB 1]: "+e.message); 
    } 
} 

document.addEventListener("appMobi.facebook.logout",function(e){ 
     if (e.success == true) 
     { console.log("Logged out of Facebook"); } 
     else 
     { console.log("Unsuccessful Logout"); } 
},false); 


var facebookUserID = "me"; //me = the user currently logged into Facebook 
document.addEventListener("appMobi.facebook.request.response",function(e) { 
    console.log("Facebook User Friends Data Returned"); 
    if (e.success == true) { 
     var data = e.data.data; 
     var outHTML = ""; 
     for (var r=0; r< data.length; r++) { 
      outHTML += "<img src='http://graph.facebook.com/" + data[r]["id"] 
      + "/picture' info='" + data[r]["name"] + "' />";   
     } 
    $("#blah").empty().html(outHTML); 
    document.removeEventListener("appMobi.facebook.request.response"); 
} 
},false); 

我的html:

<br><br> 
    <div id="blah"></div> 
    <a href="#" onclick="window.location.reload();">RELOAD</a><br> 
    <a href="#" onclick="fbLoginCheckz();">LOGIN</a><br> 
    <a href="#" onclick="AppMobi.facebook.logout();">LOGOUT</a><br> 
    <a href="#" onclick="AppMobi.facebook.requestWithGraphAPI(facebookUserID + '/friends','GET',null);">FRIENDS</a> 
+0

如果您的手機已插入計算機,則可以使用iPhone配置實用程序查看您的控制檯。 – ahren 2012-08-12 23:52:07

+0

它不是,但它可以。你說的這個工具在哪裏? – chris 2012-08-12 23:55:47

+0

mac:http://support.apple.com/kb/DL1465/windows:http://support.apple.com/kb/DL1466 – ahren 2012-08-12 23:57:40

回答

2

有與構建系統和測試容器中的一個問題。如果你構建了一個adHoc版本的軟件,它應該可以工作。不過,我所有的「測試任何地方」助手應用程序也暫時存在bug。

應儘快更新測試容器,以便解決問題。一旦更新完畢,我會盡力回覆。

+1

Facebook助手庫現在也可以在http://www.appmobi.com/documentation/index.php?DOC=IMPLEMENTATION_GUIDE_FACEBOOK上找到 – profMobi 2012-09-19 12:09:37

相關問題