通过Android中的Facebook API上传本地文件
我正在尝试在Android Gallery中获取本地图像文件的URL。我试过这样的格式通过Android中的Facebook API上传本地文件,android,facebook,url,checkin,Android,Facebook,Url,Checkin,我正在尝试在Android Gallery中获取本地图像文件的URL。我试过这样的格式 file:///mnt/sdcard/test.jpg 或者 content://media/external/images/media/1 但它们都不起作用。我只是想知道是否有人能给我一个正确格式化的Android本地文件URL示例?我需要这个上传照片,同时使用Facebook api签入。非常感谢如果我没有弄错的话,UNIX路径是这样的: /mnt/sdcard/test.jpg 绝对路径 getE
file:///mnt/sdcard/test.jpg
或者
content://media/external/images/media/1
但它们都不起作用。我只是想知道是否有人能给我一个正确格式化的Android本地文件URL示例?我需要这个上传照片,同时使用Facebook api签入。非常感谢如果我没有弄错的话,UNIX路径是这样的:
/mnt/sdcard/test.jpg
绝对路径 getExternalStorageDirectory().getAbsolutePath()提供SD卡的绝对路径。 从这里“/DCIM/Camera/”将为您提供相机用于存储捕获图像的文件夹的路径 所以你的文件路径应该是这样的
String mBaseFolderPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/Camera/";
String filePath = mBaseFolderPath + "test.jpg";
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
内容解析器路径
content://media/external/images/media/1 是内容解析程序引用的路径。这就像
MediaStore.Images.Media.EXTERNAL\u CONTENT\u URI+图像Id
如果您获得了图像的Uri,那么您可以使用以下方法获得与图像对应的位图
Bitmap someBitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), url);
ShashFacebook API无法使用您的本地文件URI,因为它无法访问您手机的内容。您需要使用POST请求来实际上载文件内容。您的格式正确。你遇到了什么问题?谢谢@Jett谢和厄尔我的错误(来自facebook的回复)是“08-09 11:39:04.812:DEBUG/onComplete(3117):{“error”:{“type”:“OAuthException”,“message”:“(#100)图片URL格式不正确”}”我不熟悉FBAPI。但我认为它需要的是真正的URL,它以“http”开头,而不是本地设备中的URI。@Jett Hesieh Yea这正是我想的。。。但我知道我们可以使用类似“file:\\\\”的东西在计算机中以URL方式表示本地文件,所以只要尝试一下,如果这在android上仍然有效。。。非常感谢你houghfile:///mnt/sdcard/test.jpg 如果是正确的,请试一试Browser@sightofnick嗨,谢谢你的回答。这是我第一次尝试,得到的回应是“图片URL格式不正确”。嗨,谢谢你的回答。我两次都试了,但都失败了。收到相同的响应“图片URL格式不正确”