几周前我问了一个类似的问题,关于官方 Facebook Android SDK 和将内容发布到墙上 (Android/Java -- Post simple text to Facebook wall?)。这应该可以帮助您了解将文本发布到墙上的感觉。我应该指出,尽管您需要先创建一个 Fackbook 应用程序并从 Fackbook.com (https://kunukd.com/) 申请一个 API 密钥...如果它询问您打算创建的应用程序的平台,请选择移动设备。
您也可以修改我发布(上图)的 Stack Overflow 链接中的代码以发布照片。目前,根据 Facebook Android SDK 的官方 git 页面(在“已知问题”下):
3.Binary API参数(如上传图片)尚未
支持——即将推出...
因此,如果您有图片文件的 URL(该文件必须已经在 Internet 上),您可以将照片发布到墙上,但您不能使用此 SDK 发送照片的二进制/字节数据来自 Android 设备(但......截至 2010 年 7 月 24 日)。至少,这是我从上面的陈述中收集到的。
替换我在另一个 Stack Overflow 帖子(上面的链接)中发布的示例代码的以下行:
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://www.google.com/logos/mucha10-hp.jpg"+"\",\"href\":\""+"http://www.google.com"+"\"}]"
+"}");
facebookClient.dialog(this, "stream.publish", parameters, this);
您应该能够将照片发布到您的墙上(以及文本和链接)。
有关构建“附件”字符串的更多帮助,请访问此处:http://www.mobisoftinfotech.com/blog/android/845/。
除此之外,如果您需要直接从设备将照片发布到相册,请考虑使用第三方软件包或等待官方 SDK 更新。