无法在Android中浏览Facebook专辑

时间:2012-05-08 08:38:04

标签: android facebook facebook-graph-api

我正在制作一个应用程序,我想要浏览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;
        }
    }

1 个答案:

答案 0 :(得分:2)

据我所知,您链接到的教程不包含任何身份验证或登录代码 - 我不知道您实现此目的的程度。在您的代码中,通过“手动”添加访问令牌,您似乎不会使用Facebook Android SDK对用户进行身份验证并将其登录。

These examples 包含使用SDK在Android上执行身份验证/登录的代码。

您需要向用户请求“user_photos”权限才能成功请求相册数据。

在您进行身份验证并登录用户后,您可以通过调用

来检索相册
mFacebookAsyncRunner.request(USER_ID+"/albums",new AlbumRequestListener());

其中AlbumRequestListener扩展了SDK的RequestListener。