2012-03-01 47 views
2

我花了几天的时间查看几乎所有关于将图片上传到Facebook的问题,但我仍然无法使它工作。这是我迄今为止所做的: 1.在Facebook上创建了一个应用程序,并获得应用程序ID 2. dl'd facebook sdk以及它们提供的示例代码(用于SampleUploadListener) 3.已添加一切项目,以及用于从Android应用程序上传位图到脸书

Android - Upload photo to Facebook with Facebook Android SDK给予代码:

byte[] data = null; 

Bitmap bi = BitmapFactory.decodeFile(photoToPost); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bi.compress(Bitmap.CompressFormat.JPEG, 100, baos); 
data = baos.toByteArray(); 

Bundle params = new Bundle(); 
params.putString("method", "photos.upload"); 
params.putByteArray("picture", data); 

AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook); 
mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null); 

该好好尝试似乎工作。代码编译和一切运行,但没有出现Facebook的弹出窗口,并没有发布在Facebook - 应用程序只是通过它运行。

有什么建议吗?

回答

0

据我所知,除了在请求方法中为图路径提供的“null”之外,您一直都是正确的。你应该为图路径提供一个值。例如:“我/照片”。试试这个,

mAsyncRunner.request("me/photos", params, "POST", new SampleUploadListener(), null); 

用“me/photos”替换为null并检查。如果这是你的代码唯一的问题,它应该工作得很好。

一切顺利。

+0

仍然一无所获:( 顺便说一下,我正在写一个监听器里的代码在自己的应用程序,是否应该从某种意图启动Facebook应用程序完成的,还是确定? 谢谢! – 2012-03-02 08:35:18

+0

可以试试没有params.putString(“方法”,“photos.upload”); – 2012-03-02 08:47:05

+0

仍然没有...我有一个不同的问题,可能是相关的:http://stackoverflow.com/questions/9526551虽然,当我编译只是Facebook应用程序,并尝试运行它,它在一定程度上的作品 - 它记录我和崩溃:) 所以, ,我不认为这是问题。 – 2012-03-02 09:56:34