2012-05-08 11 views
0

私はFacebookのすべてのアルバムを閲覧したいアプリケーションを作成しています。私はそれのために次のチュートリアルを使いました。アンドロイドで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; 
     } 
    } 

答えて

2

あなたにリンクしたチュートリアルでは、私の知る限り任意の認証またはログインコードが含まれていません - 私はあなたがこれを実現してきたどの程度か分かりません。あなたのコードからアクセストークンを「手動で」追加した場合は、Facebook Android SDKを使ってユーザーを認証し、ログインしたように見えません。

These examples Androidでauth/loginを行うためにSDKを使用するコードが含まれています。

アルバムデータを正常にリクエストできるようにするには、ユーザーから「user_photos」権限を要求する必要があります。あなたが認証されたユーザでログインした後

、あなたはAlbumRequestListenerは、SDKのRequestListenerを拡張

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

を呼び出すことによって、アルバムを取得することができます。

関連する問題