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

如何使用android java创建facebook相册并将照片上载到facebook相册?,java,android,facebook,photos,Java,Android,Facebook,Photos,有谁能给我举个例子,如何使用android设备上的java创建相册并将照片上传到facebook相册? 我找到了一种将照片一张一张上传到facebook墙上的方法,但没有找到创建相册和上传照片的方法 非常感谢您,我们的开发者博客介绍了如何使用Graph API上传照片。尽管代码是用PHP编写的,但您可以轻松地为Java翻译示例代码。本教程的相关部分可能是场景2:创建新相册并添加照片 要使用我们的Graph API创建新相册,您首先需要有一个具有权限publish\u stream的访问令牌。然后

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

非常感谢您,

我们的开发者博客介绍了如何使用Graph API上传照片。尽管代码是用PHP编写的,但您可以轻松地为Java翻译示例代码。本教程的相关部分可能是场景2:创建新相册并添加照片

要使用我们的Graph API创建新相册,您首先需要有一个具有权限
publish\u 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
类中,在
onComplete()
方法中获取新创建的相册ID。获得刚创建的相册的相册ID后,要将照片上载到该相册,请执行以下操作:

1) 上传本地照片(例如从gallery),假设我们有一个变量
data
,该变量是我们希望上传的照片的字节数组

Bundle params = new Bundle();
params.putByteArray("photo", data);
params.putString("caption", "Test description here");
mAsyncRunner.request("ALBUM_ID/photos", params, "POST");
2) 从远程上传(例如照片的URL)

ALBUM\u ID
是存储刚创建的相册的相册ID的变量。您可以签出,这是我们创建的一个示例应用程序,用于向您展示使用android SDK可以执行的所有不同调用

让我知道这是否有帮助。

我们的开发者博客有一个关于如何使用Graph API上传照片的主题。尽管代码是用PHP编写的,但您可以轻松地为Java翻译示例代码。本教程的相关部分可能是场景2:创建新相册并添加照片

要使用我们的Graph API创建新相册,您首先需要有一个具有权限
publish\u 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
类中,在
onComplete()
方法中获取新创建的相册ID。获得刚创建的相册的相册ID后,要将照片上载到该相册,请执行以下操作:

1) 上传本地照片(例如从gallery),假设我们有一个变量
data
,该变量是我们希望上传的照片的字节数组

Bundle params = new Bundle();
params.putByteArray("photo", data);
params.putString("caption", "Test description here");
mAsyncRunner.request("ALBUM_ID/photos", params, "POST");
2) 从远程上传(例如照片的URL)

ALBUM\u ID
是存储刚创建的相册的相册ID的变量。您可以签出,这是我们创建的一个示例应用程序,用于向您展示使用android SDK可以执行的所有不同调用


如果有帮助,请告诉我。

非常感谢您的帮助,嗨,杰西。你帮了我很多,我很感激。有点小问题。您能告诉我如何从响应中获取创建的相册id吗?在
CreateAlbumListener
中,您必须实现
onComplete
方法。
onComplete
方法有一个名为
response
String
变量,在
onComplete
方法中解析
response
以提取相册id。如果有帮助,请告诉我!你好我正在尝试编写这个函数:mAsyncRunner.request(“相册ID/photos”,参数,“POST”),但是它说:“AsyncFacebookRunner类型中的方法请求(String,Bundle,AsyncFacebookRunner.RequestListener)不适用于参数(String,Bundle,String)”……您知道我是否应该像创建唱片集那样将任何新的listener类作为最后一个参数吗?非常感谢您的帮助,Hi Jesse。你帮了我很多,我很感激。有点小问题。您能告诉我如何从响应中获取创建的相册id吗?在
CreateAlbumListener
中,您必须实现
onComplete
方法。
onComplete
方法有一个名为
response
String
变量,在
onComplete
方法中解析
response
以提取相册id。如果有帮助,请告诉我!你好我正在尝试编写这个函数:mAsyncRunner.request(“相册ID/photos”,参数,“POST”),但是它说:“AsyncFacebookRunner类型中的方法请求(String,Bundle,AsyncFacebookRunner.RequestListener)不适用于参数(String,Bundle,String)”……你知道我是否应该像创建唱片集那样将任何新的listener类作为最后一个参数吗?如果答案解决了你的问题,你应该接受它。如果答案解决了你的问题,你应该接受它。这就是它的工作原理。