如何使用android java创建facebook相册并将照片上传到facebook相册?

ori*_*oko 1 java android facebook photos

有谁能够给我一个例子,如何来创建相册和照片上传到使用Java从Android设备中的Facebook相册?我找到了一种方法如何上传照片逐一Facebook的墙,但没有找到方法来创建相册和上传照片.

非常感谢你,

Jes*_*hen 6

我们的开发者博客提供了一个很好的教程,介绍如何使用Graph API上传照片.虽然代码是用PHP编写的,但您可以轻松地为Java翻译示例代码.本教程的相关部分可能是场景2:创建新专辑并添加照片.

要使用我们的Graph API创建新相册,首先需要拥有具有权限的访问令牌publish_stream.然后创建新专辑:

Bundle params = new Bundle();
params.putString("name", "My Test Album Name Here");
params.putString("message", "My Test Album Description Here");
mAsyncRunner.request("me/albums", params, "POST", new CreateAlbumListener());
Run Code Online (Sandbox Code Playgroud)

在您的CreateAlbumListener班级中,抓取方法中新创建的专辑ID onComplete().获得刚刚创建的相册的相册ID后,将照片上传到该相册:

1)上传本地照片(例如来自图库),假设我们有一个变量data,它是我们希望上传的照片的字节数组

Bundle params = new Bundle();
params.putByteArray("photo", data);
params.putString("caption", "Test description here");
mAsyncRunner.request("ALBUM_ID/photos", params, "POST");
Run Code Online (Sandbox Code Playgroud)

2)从远程上传(例如URL到照片)

Bundle params = new Bundle();
params.putString("url", "http://www.lolbrary.com/content/454/facebook-cat-9454.jpg");
params.putString("caption", "Cats are awesome");
mAsyncRunner.request("ALBUM_ID/photos", params, "POST");
Run Code Online (Sandbox Code Playgroud)

ALBUM_ID是存储刚刚创建的相册的专辑ID的变量.你可以签出HackBook,这是我们创建的示例应用程序,向您展示您可以使用android SDK进行的所有不同调用.

如果有帮助,请告诉我.