任何人都可以举个例子来说明如何使用Android设备中的java创建相册并将照片上传到脸谱相册? 我找到了一种如何将照片逐个上传到脸谱墙的方法,但没有找到创建相册和上传照片的方法。
非常感谢,
答案 0 :(得分:6)
我们的开发者博客有一个关于如何使用Graph API上传照片的nice tutorial。虽然代码是用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
课程中,使用onComplete()
方法获取新创建的专辑ID。获得刚刚创建的相册的相册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进行的所有不同调用。
如果有帮助,请告诉我。