1

谁能给我一个例子,如何使用来自android设备的java创建相册并将照片上传到facebook相册?我找到了一种如何将照片一张一张上传到 Facebook 墙的方法,但没有找到创建相册和上传照片的方法。

非常感谢,

4

1 回答 1

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

在你的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");

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

ALBUM_ID是存储您刚刚创建的专辑的专辑 ID 的变量。您可以查看 HackBook,这是我们创建的示例应用程序,用于向您展示您可以使用 android SDK 执行的所有不同调用。

让我知道这是否有帮助。

于 2012-08-13T02:10:58.443 回答