我正在appMobi的一个项目上工作,这个项目最近达到了与facebook相关的部分。然而,似乎有太多的移动部件,它几乎不可能告诉我们在哪里以及如何继续...更多的是,当一切都在模拟器中工作但不在设备上,没有控制台,没有错误日志,没有任何工作可以试图找出问题。
下面的图片是我在设备上遇到的唯一错误。在尝试与facebook通信时,通过appMobi特定方法。我已经复制并粘贴了那些试图使这项工作的代码,因为我知道一旦我能看到它工作以及它如何工作我就可以开始围绕我真正想要做的事情构建逻辑。那是目前的一个静音点。无论如何,当我在模拟器中运行这个完全相同的代码时,它的工作方式完全符合预期。但是在设备本身的Test Anywhere中运行它似乎就是这场冲突的来源。
Soo我想知道,有没有人在堆栈之前有这个问题?如果是这样你做了什么修复它?是什么工作?什么是你调试它的方法,并得出结论,因为我相信我将遇到类似的问题,并在设备上调试也是一个奖金。
我的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 :(得分:2)
构建系统和测试容器存在问题。如果您构建了软件的adHoc版本,它应该可以工作。但是,我所有的“随处测试”帮助程序应用程序目前仍然存在错误。
应该很快就会对测试容器进行更新,以解决问题。一旦更新,我会尝试回复这里。