我最近在市场上发布了我的应用程序.我在两台设备和几台仿真器上进行了测试,效果很好.但是,我现在收到一些崩溃报告,其中包含以下错误:
java.lang.RuntimeException:将结果ResultInfo {who = null,request = 32665,result = -1,data = Intent {(has extras)}}传递给activity {com.eden.statusphere/com.eden.statussphere.FacebookConnect }:java.lang.NullPointerException
我只向FacebookConnect传递了一件事:一个字符串......这是代码.(我正在使用easyandroidfacebooksdk)
private OnClickListener FacebookonListener = new OnClickListener() {
public void onClick(View v) {
try{
ConnectivityManager cMgr = (ConnectivityManager) v.getContext().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cMgr.getActiveNetworkInfo();
String status = netInfo.getState().toString();
if (status.equals("CONNECTED")) {
intent.putExtra(".myMsg",statusHolder);
startActivity(intent);
} else {
Toast.makeText(getApplicationContext(), "No connection available",
Toast.LENGTH_SHORT).show();
}
}
catch (Exception e) {
Toast.makeText(getApplicationContext(), "Connection refused",
Toast.LENGTH_SHORT).show();
}
}
};
Run Code Online (Sandbox Code Playgroud)
以上是onClickListener,statusHolder是一个传递给我的FacebookConnect活动的字符串.这是FacebookConnect中发生错误的部分:
public void loginSuccess(Facebook facebook) {
GraphApi graphApi= new GraphApi(facebook);
if(intent.getStringExtra(".myMsg")!="null"){
try …Run Code Online (Sandbox Code Playgroud) mysql_query("INSERT INTO scheduler (from, reply, subject, recipients, message, date) VALUES ('$from_name', '$reply_to', '$subject', '$parsedemail', '$body', '$date')")or die (mysql_error());
Run Code Online (Sandbox Code Playgroud)
所有变量都通过PHP发布.这是错误sql在它死亡时回响:
您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在"来自,回复,主题,收件人,消息,日期"附近使用正确的语法VALUES('First Last','First.La'在第1行
这是我的SQL数据库的结构......
http://img21.imageshack.us/img21/3940/sqlerror.png
我想我已经重新制作并重新命名了很多次.它必须是明显的东西.这很奇怪我有这个错误,因为我从w3schools获得了示例代码.有什么建议?