我正在制作一个应用程序,我想要浏览facebook的所有专辑。我使用了以下教程。
http://huguesjohnson.com/programming/java/android-fb-album/
但无法获得单一数据。我从facebook服务器得到null响应。
有人可以帮助我获取脸谱相册及其照片吗?
这是我的代码。
public class getUserImages extends AsyncTask<Void, Void, Void>
{
@Override
protected Void doInBackground(Void... params)
{
try
{
//invoke the API to get albums
long startTime=System.currentTimeMillis();
RestClient client = new RestClient("https://graph.facebook.com/" + PreferenceData.getUserId(FacebookIntegrationActivity.this) + "/albums?access_token="+mFacebook.getAccessToken());
String albumsJson=client.execute(0);
long endTime=System.currentTimeMillis();
Log.d("==","Time to download albums="+(endTime-startTime)+"ms");
Log.d("==","Album Json="+albumsJson);
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}
}
答案 0 :(得分:2)
据我所知,您链接到的教程不包含任何身份验证或登录代码 - 我不知道您实现此目的的程度。在您的代码中,通过“手动”添加访问令牌,您似乎不会使用Facebook Android SDK对用户进行身份验证并将其登录。
These examples 包含使用SDK在Android上执行身份验证/登录的代码。
您需要向用户请求“user_photos”权限才能成功请求相册数据。
在您进行身份验证并登录用户后,您可以通过调用
来检索相册mFacebookAsyncRunner.request(USER_ID+"/albums",new AlbumRequestListener());
其中AlbumRequestListener扩展了SDK的RequestListener。