1
當使用facebook sdk android發佈消息給facebook時,我得到一個NullPointerException
。當調用facebook.authorizeCallback(requestCode, resultCode, data);
時,它與NullPointerException
崩潰。當使用Facebook sdk android發佈消息到facebook時gettting錯誤android
我的代碼:
public void facebookShare(final String msg)
{
facebook = new Facebook(FACEBOOK_APPID);
facebook.authorize(MainActivity.this,new String[] { FACEBOOK_PERMISSION },
new DialogListener() {
@Override
public void onComplete(Bundle values) {
try {
Bundle parameters = new Bundle();
parameters.putString("message", msg);
String response = facebook.request("me/feed", parameters, "POST");
Log.d("fbproblem", "got response: " + response);
if (response == null || response.equals("") ||
response.contains("error")) {
Log.d("Login failed", "RETRY");
}
else {
Log.d("fbproblem","Message posted to your facebook wall!");
Toast.makeText(getApplicationContext(), "Message posted to your facebook wall!", Toast.LENGTH_LONG).show();
//facebook.logout(MainActivity.this);
}
}catch(Exception e) {
//finish();
Log.d("fbproblem", e.getMessage());
}
Log.d("fbproblem", "SUCCESS");
//finish();
}
@Override
public void onFacebookError(FacebookError error) {
Log.d("fbproblem", error.getMessage());
//finish();
}
@Override
public void onError(DialogError e) {
Log.d("fbproblem", e.getMessage());
//finish();
}
@Override
public void onCancel() {
Log.d("fbproblem", "");
//finish();
}
}
);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
try
{
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
}
catch(Exception e)
{
Log.d("fbproblem", e.getMessage());
Toast.makeText(getApplicationContext(), "Something goes wrong Try again Later!!", Toast.LENGTH_LONG).show();
}
}
謝謝你的工作 –
你能解釋一下這個問題是什麼嗎? – TrueCoke