Java 寻找android Facebook SDK示例
我在互联网上到处找,似乎找不到我要找的东西 我只是想找一个网站,上面有一些关于如何使用官方facebook android SDK的例子 具体来说,我想看一些关于通知使用和简单照片上传的例子。但我会采取一切措施来帮助您体验SDK的使用Java 寻找android Facebook SDK示例,java,android,facebook,sdk,facebook-android-sdk,Java,Android,Facebook,Sdk,Facebook Android Sdk,我在互联网上到处找,似乎找不到我要找的东西 我只是想找一个网站,上面有一些关于如何使用官方facebook android SDK的例子 具体来说,我想看一些关于通知使用和简单照片上传的例子。但我会采取一切措施来帮助您体验SDK的使用 如果有人知道任何例子,请分享,非常感谢 几周前,我问了一个类似的问题,关于官方的Facebook Android SDK和将内容发布到墙上()。这应该能帮助你感受到在墙上张贴文字的感觉。不过我应该指出,您需要首先创建一个Fackbook应用程序,并从Fackboo
如果有人知道任何例子,请分享,非常感谢 几周前,我问了一个类似的问题,关于官方的Facebook Android SDK和将内容发布到墙上()。这应该能帮助你感受到在墙上张贴文字的感觉。不过我应该指出,您需要首先创建一个Fackbook应用程序,并从Fackbook.com()申请API密钥……如果它询问您打算创建的应用程序的平台,请选择mobile 您可以修改我发布的堆栈溢出链接(上面)中的代码来发布照片。但目前,根据Facebook Android SDK的官方git页面(在“已知问题”下): 3.二进制API参数(如上传图片)尚未设置 支持--马上就来 因此,如果您有图像文件的URL(该文件必须已经在互联网上),您可以将照片张贴到墙上,但您不能使用此SDK从Android设备发送照片的二进制/字节数据(截至2010年7月24日)。至少,这是我从上面的陈述中得出的结论 替换我在另一个堆栈溢出帖子(上面的链接)中发布的示例代码的以下行: 用这个
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);
你应该能够把照片贴到墙上(以及文本和链接)
有关构造“附件”字符串的更多帮助,请转到此处:
除此之外,请考虑使用第三方软件包或等待官方SDK更新,如果您需要将照片直接从设备发布到相册。
< P>您可以这样做: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());
这里使用的参数是:
指向/sdcard/中的某个图像。。或者无论它在哪里:)localSnapshotUri
即应用程序主活动main活动
实现了SampleUploadListener
接口AsyncFacebookRunner.RequestListener
祝你编程愉快 刚刚在这里发布了上传照片的简单方法: 代码:
到目前为止,登录并使用新的Facebook SDK后,不使用对话框就发布到用户墙上的最简单、最有效的示例是: 顺便说一句,通过以下方式发布图像:
parameters.putString("picture", "http://www.google.com/logos/mucha10-hp.jpg");
我假设你已经看过了,但它没有你想要的?只是添加了一个答案,从手机上发布了一张照片。这些样品没有标签,有人知道哪一个用于照片共享吗?这肯定会有很大帮助!谢谢你!我也很好奇你是否知道这个问题的答案,SDk是否有一个类似“通知”的类,我可以用状态栏通知引用它,让它检查一下,比如说如果消息>1等等。对不起,我真的是新手。但这一切真的很有帮助,多么愚蠢。我想我可以将附件打包到另一个包中并生成参数;但这会导致我推荐使用的Util.encodeUrl(Bundle参数)中出现NullPointerException。很棒的工作伙伴……真的很棒……非常感谢……谢谢。即使应用程序已经关闭,它仍然会上传吗?什么是SampleUploadListener()?Facebook SDK提供的示例的一部分。好的,谢谢。我得到了它。但是,当我使用您的代码时,很简单地说,主机是未解决的。可能最好问一个新问题并显示您正在使用的代码。需要更详细的信息才能知道您在做什么。请看以下内容:它可以工作,但对于需要字节数组而不是图像的url,它会给出异常。
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);
parameters.putString("picture", "http://www.google.com/logos/mucha10-hp.jpg");