Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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
Java 寻找android Facebook SDK示例_Java_Android_Facebook_Sdk_Facebook Android Sdk - Fatal编程技术网

Java 寻找android Facebook 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的例子

具体来说,我想看一些关于通知使用和简单照片上传的例子。但我会采取一切措施来帮助您体验SDK的使用


如果有人知道任何例子,请分享,非常感谢

几周前,我问了一个类似的问题,关于官方的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());
这里使用的参数是:

  • localSnapshotUri
    指向/sdcard/中的某个图像。。或者无论它在哪里:)
  • 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");