Отладка приложения Facebook, когда нет явной ошибки

Я работаю над проектом в appMobi, и этот проект недавно достиг той части, которая связана с Facebook. Однако кажется, что движущихся частей так много, что практически невозможно сказать, что происходит с чем, где и как... тем более, когда все работает в эмуляторе, а не на устройстве, где нет консоли, нет журнала ошибок, нечего работать, чтобы попытаться выяснить проблему.

Изображение ниже - единственная ошибка, которую я получаю на своем устройстве. При попытке связаться с фейсбуком, через appMobi специфическими методами. Я немного скопировал и вставил туда код, пытаясь сделать эту работу, потому что я знаю, что когда-то смогу увидеть, как это работает, и как это будет работать, тогда я смогу начать строить логику вокруг того, что я действительно хочу сделать. Это немая точка в данный момент. В любом случае, когда я запускаю тот же самый точный код в эмуляторе, он работает точно так, как ожидалось. Но запуск этого приложения в Test Anywhere на самом устройстве, похоже, является причиной возникновения этого конфликта.

Так мне интересно, кто-нибудь имел эту проблему до того, как там в стеке? Если так, что ты сделал, чтобы исправить это? Какая работа вокруг? Что означает, как вы отладили его и пришли к выводу, поскольку я уверен, что в будущем я столкнусь с аналогичными проблемами, и отладка на устройстве также является бонусом.

мой 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>

1 ответ

Решение

Возникла проблема с системой сборки и тестовыми контейнерами. Если вы создаете специальную версию своего программного обеспечения, оно должно работать. Тем не менее, все мои вспомогательные приложения "где угодно" пока еще содержат ошибку.

Вскоре должно быть обновление тестовых контейнеров, которое должно решить проблему. Я постараюсь опубликовать здесь, как только они были обновлены.

Другие вопросы по тегам