Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Android中的Facebook API上传本地文件_Android_Facebook_Url_Checkin - Fatal编程技术网

通过Android中的Facebook API上传本地文件

通过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

我正在尝试在Android Gallery中获取本地图像文件的URL。我试过这样的格式

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);

Shash

Facebook 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格式不正确”