2

私は appMobi のプロジェクトに取り組んでおり、このプロジェクトは最近 facebook に関連する部分に達しました。ただし、非常に多くの可動部分があるように思われるため、どこで、どのように何が起こっているのかを知ることは事実上不可能です..さらに、すべてがエミュレーターで機能するが、デバイスでは機能しない場合、コンソールがなく、エラーログがない場合、問題を解決しようとするものは何もありません。

下の画像は、デバイスで発生する唯一のエラーです。appMobi 固有のメソッドを介して Facebook と通信しようとする場合。私はこれを機能させようとしているコードを文字通りコピーして貼り付けました。これが機能していることと、それがどのように機能するかを確認できたら、実際にやりたいことの周りにロジックを構築し始めることができるからです。それが現時点でのミュートポイントです。とにかく、エミュレータでこれとまったく同じコードを実行すると、期待どおりに動作します。ただし、デバイス自体の 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>
4

1 に答える 1

2

ビルド システムとテスト コンテナーに問題がありました。ソフトウェアのアドホック バージョンをビルドすると、動作するはずです。ただし、私のすべての「どこでもテスト」ヘルパー アプリケーションにも、当分の間、まだバグがあります。

問題を修正するテスト コンテナーの更新がまもなく行われるはずです。更新されたら、ここに投稿しようと思います。

于 2012-08-15T12:37:22.570 に答える