写真とメッセージをユーザーの壁に投稿しようとしています。私のコードは以下に掲載されています。
メッセージだけを投稿すると、正常に投稿されます。しかし、写真付きのメッセージを投稿すると、不明なエラーが発生します。
ユーザーがボタンを押すと、以下のコードが実行されます。
mFacebook.authorize(MainActivity.this, new String[] { "user_about_me", "email","publish_stream", "read_stream", "offline_access" }, new TestLoginListener());
public class TestLoginListener implements DialogListener {
public void onComplete(Bundle values) {
try {
{
Bundle parameters = new Bundle();
parameters.putString("message", "Test\n");
String path=Environment.getExternalStorageDirectory()+"/Diegodeals/";
if(!new File(path).exists()) new File(path).mkdirs();
File photo = new File(path, "diegodeals.jpg");
if(photo!=null){
System.out.println(Uri.fromFile(photo).toString());
parameters.putString("picture", Uri.fromFile(photo).toString());
}
String response = mFacebook.request("me/feed", parameters, "POST");
JSONObject json;
try
{
json = Util.parseJson(response);
if (!json.isNull("id"))
{
Toast.makeText(MainActivity.this, "SUCCESSED ssssssss", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(MainActivity.this, "fail", Toast.LENGTH_LONG).show();
}
} catch (FacebookError e)
{
e.printStackTrace();
}
new FBLongOpertaion().execute("");
}
/*String resID = mFacebook.request("me");
JSONObject objId = Util.parseJson(response);*/
} catch (Exception e) {
e.printStackTrace();
}
}
public void onCancel() {
}
public void onError(DialogError e) {
e.printStackTrace();
}
public void onFacebookError(FacebookError e) {
e.printStackTrace();
}
}
UnKnownErrorDetectedのようなエラーが発生しました。私のLogcat値は
09-06 10:50:42.210: W/System.err(352): com.facebook.android.FacebookError: An unknown error has occurred.
09-06 10:50:42.240: W/System.err(352): at com.facebook.android.Util.parseJson(Util.java:279)
09-06 10:50:42.240: W/System.err(352): at com.eheuristics.android.diegodeals.MainActivity$TestLoginListener.onComplete(MainActivity.java:146)
09-06 10:50:42.240: W/System.err(352): at com.facebook.android.Facebook$1.onComplete(Facebook.java:354)
09-06 10:50:42.240: W/System.err(352): at com.facebook.android.FbDialog$FbWebViewClient.shouldOverrideUrlLoading(FbDialog.java:145)
09-06 10:50:42.240: W/System.err(352): at android.webkit.CallbackProxy.uiOverrideUrlLoading(CallbackProxy.java:216)
9-06 10:50:42.240: W/System.err(352): at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:323)
09-06 10:50:42.240: W/System.err(352): at android.os.Handler.dispatchMessage(Handler.java:99)
09-06 10:50:42.240: W/System.err(352): at android.os.Looper.loop(Looper.java:130)
09-06 10:50:42.240: W/System.err(352): at android.app.ActivityThread.main(ActivityThread.java:3683)
09-06 10:50:42.251: W/System.err(352): at java.lang.reflect.Method.invokeNative(Native Method)
09-06 10:50:42.251: W/System.err(352): at java.lang.reflect.Method.invoke(Method.java:507)
09-06 10:50:42.251: W/System.err(352): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09-06 10:50:42.251: W/System.err(352): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
09-06 10:50:42.251:W / System.err(352):dalvik.system.NativeStart.main(ネイティブメソッド)