【发布时间】:2012-03-11 10:12:36
【问题描述】:
我已经在我的 Android 应用中实现了 Facebook 上传照片功能, 当我调试设备中的应用程序时一切正常。
但是当我将我的应用程序构建到 APK 后尝试使用 Facebook 功能时,照片没有上传
有什么建议吗?
这是我用于在登录后将照片上传到 Facebook 的代码:
public void uploadPhoto(String path){
Bundle params = new Bundle();
params.putString("method", "photos.upload");
Bitmap bitmap = BitmapFactory.decodeFile(path);
java.io.ByteArrayOutputStream os = new java.io.ByteArrayOutputStream();
bitmap.compress(android.graphics.Bitmap.CompressFormat.JPEG, 100, os);
params.putByteArray("picture", os.toByteArray());
AsyncFacebookRunner asyncRunner = new AsyncFacebookRunner(mFb);
asyncRunner.request(null, params, "POST",
new SampleUploadListener(), null);
//asyncRunner.request(params, new SampleUploadListener());
}
当我在手机中运行调试时,照片上传正常,使用生产 APK 文件测试时出现问题。
【问题讨论】:
-
需要示例代码,或者错误消息。
-
嗨,Michael 感谢您的回复,我已经添加了用于上传照片的代码
-
我看不到您实际上传的位置。另外,您是否在清单文件中设置了适当的权限。假设您通过网络执行此操作(使用 permission.INTERNET)。
-
嗨 Mike,这是我用于上传的函数,我在 C++ 中使用 JNI。我已经使用了权限,所以让我感到困惑的是,当我使用真实设备进行调试时一切正常,但是当我使用安装在同一设备上的生产 APK 进行测试时无法上传,谢谢
标签: android facebook upload photo