对于多照片上传,如何使用API​​获取?

时间:2012-09-14 01:39:41

标签: facebook-graph-api photo

我试图使用图形api从facebook获取照片,但是,它似乎不会包含这些多照片上传图片。

我使用图形api资源管理器进行检查,我放下了

/<album id>/photos

似乎只检索单张照片,并且不会在列表中显示多张照片上传图片。

如何使用图形api检索这些多照片上传图像?

2 个答案:

答案 0 :(得分:0)

根据我对图表的理解,我不会否认与大多数相比有点受限。 FB Graph api是一对一上传的。要上传多个文件,您必须提供适合您的应用需求的逻辑。基本上建立自己的“队列”就像逻辑一样,一张照片将在另一张照片之后发送。

答案 1 :(得分: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();
                    }
                  });                   
            }
        }
    });