0

Facebookのすべてのアルバムを閲覧したい1つのアプリケーションを作成しています。次のチュートリアルを使用しました。

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

しかし、単一のデータを取得することはできません。Facebookサーバーからnull応答があります。

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 に答える