0

我正在制作一个应用程序,我想在其中浏览 facebook 的所有相册。我使用了以下教程。

http://huguesjohnson.com/programming/java/android-fb-album/

但无法获取单个数据。我收到来自 facebook 服务器的空响应。

谁能帮我获取 Facebook 相册及其照片?

这是我的代码。

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;
        }
    }
4

1 回答 1

2

据我所知,您链接到的教程不包含任何身份验证或登录代码 - 我不知道您在多大程度上实现了这一点。从您的代码中,通过“手动”添加访问令牌,您似乎没有使用Facebook Android SDK对用户进行身份验证并登录。

这些示例包括使用 SDK 在 Android 上进行身份验证/登录的代码。

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

在您验证并登录用户后,您可以通过调用来检索相册

mFacebookAsyncRunner.request(USER_ID+"/albums",new AlbumRequestListener());

其中 AlbumRequestListener 扩展了 SDK 的 RequestListener。

于 2012-05-08T12:58:12.567 回答