2

グラフ API を使用して Facebook から写真を取得しようとしましたが、これらの複数の写真のアップロード画像が含まれないようです。

グラフAPIエクスプローラーを使用して確認しました。

/<album id>/photos

単一の写真のみを取得するようで、複数の写真をアップロードした画像はリストに表示されません。

グラフ API を使用して複数の写真をアップロードした画像を取得するにはどうすればよいですか?

4

2 に答える 2

0

Session.openActiveSession()「 user_about_me」、「basic_info」 、「 user_photos 」などの基本的な権限のみを取得します。これを証明するために、 経由でアクセス トークンからアクセス許可を取得できますSession.getActiveSession().getPermissions()

したがって、複数の写真のアップロードを表示したい場合は、追加の許可 " user_status " を要求する必要があります。以下はサンプルコードです。私にとってはうまくいきます。

    Session.openActiveSession(this, true, new Session.StatusCallback() {

        //callback when session changes state
        @Override
        public void call(Session session, SessionState state, Exception exception) {
            if (session.isOpened()) {
                List<String> PERMISSIONS = Arrays.asList("user_photos","user_status");
                session.requestNewReadPermissions(new Session.NewPermissionsRequest(PictureStreamMainActivity.this, PERMISSIONS));

                Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {

                    // callback after Graph API response with user object
                    @Override
                    public void onCompleted(GraphUser user, Response response) {
                        // TODO Auto-generated method stub
                        mMeId = user.getId();
                    }
                  });                   
            }
        }
    }); 
于 2013-08-07T10:45:57.057 に答える
0

私が否定しないグラフの理解から、ほとんどのものに比べて少し制限されています。FB グラフ API は 1 対 1 のアップロードです。複数のファイルをアップロードするには、アプリのニーズに合ったロジックを考え出す必要があります。基本的に独自の「キュー」のようなロジックを構築して、1 つの写真が次から次へと送信されるようにします。

于 2012-09-14T01:45:55.590 に答える