寻找Android的Facebook SDK实例

我已经看遍了互联网,似乎无法find我在找什么…

我只是想find一些关于如何使用官方Facebook的Android SDK的网站http://github.com/facebook/facebook-androidsdk

具体来说,我想看看通知使用和简单的照片上传的一些例子。 但我会采取任何事情来帮助获得使用SDK的感觉。

如果有人知道任何例子,请分享谢谢!

Solutions Collecting From Web of "寻找Android的Facebook SDK实例"

几个星期前,我问了一个类似的问题,关于官方的Facebook Android SDK和张贴内容( Android / Java – 发布简单的文本到Facebook墙? )。 这应该可以帮助你了解将文本发布到墙上的感觉。 我应该指出,你需要先创build一个Fackbook应用程序,并从Fackbook.com申请一个API密钥( http://www.shoutmeloud.com/how-to-acquire-your-facebook-api-key.html )…如果它询问您打算创build的应用程序的平台,请select手机。

您可以修改我发布的Stack Overflow链接(上面)中的代码以发布照片。 目前,根据Facebook Android SDK的官方git页面(在“已知问题”下):

3.二进制API参数(如上传图片)尚不支持 – 即将推出…

因此,如果您拥有图像文件的URL(文件必须已经在Internet上),则可以将照片发布到墙上,但不能使用此SDK从Android发送照片的二进制/字节数据设备(尚…截至07/24/10)。 至less,这是我从上面的声明中得到的。

replace我在其他Stack Overflowpost(上面的链接)中发布的示例代码的以下行:

Bundle parameters = new Bundle(); parameters.putString("message", "this is a test");// the message to post to the wall facebookClient.dialog(this, "stream.publish", parameters, this);// "stream.publish" is an API call 

有了这个

 Bundle parameters = new Bundle(); parameters.putString("message", "Test Photo"); parameters.putString("attachment", "{\"name\":\"My Test Image\"," +"\"href\":\""+"http://www.google.com"+"\"," +"\"media\":[{\"type\":\"image\",\"src\":\""+"http://img.androidcookie.com/java/mucha10-hp.jpg"+"\",\"href\":\""+"http://www.google.com"+"\"}]" +"}"); facebookClient.dialog(this, "stream.publish", parameters, this); 

你应该能够张贴照片到你的墙上(以及文字和链接)。

有关构build“附件”string的更多帮助,请访问http://www.mobisoftinfotech.com/blog/android/845/

除此之外,如果您需要直接从设备上发布照片到相册,请考虑使用第三方软件包或等待官方SDK进行更新。

我希望有帮助。

你可以这样做:

 byte[] data = null; try { ContentResolver cr = mainActivity.getContentResolver(); InputStream fis = cr.openInputStream(localSnapshotUri); Bitmap bi = BitmapFactory.decodeStream(fis); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bi.compress(Bitmap.CompressFormat.JPEG, 100, baos); data = baos.toByteArray(); } catch (FileNotFoundException e) { e.printStackTrace(); } 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()); 

这里使用的参数是:

  • localSnapshotUri指向你/ sdcard / ..或者任何地方的图像:)
  • mainActivity是应用程序的主要活动
  • SampleUploadListenerAsyncFacebookRunner.RequestListener接口的实现

有一个很好的编程!

刚刚在这里发布上传照片的简单方法:

android facebook发布照片

码:

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

到目前为止,最简单,最实用的login用户墙的方法是使用新的Facebook SDK,而无需使用对话框: http : //www.integratingstuff.com/2010/10/14/integrating-facebook-into-一个-机器人的应用程序/

顺便说一句,张贴图像是用:

 parameters.putString("picture", "http://img.androidcookie.com/java/mucha10-hp.jpg");