2

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

我已经使用graph api explorer检查了,我放下了

/<album id>/photos

似乎只检索单张照片,并没有在列表中显示多张照片上传图像。

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

4

2 回答 2

0

根据我对图表的理解,我不会否认与大多数人相比有点有限。FB Graph api 是一对一的上传。为了上传多个文件,您必须提出适合您的应用程序需求的逻辑。本质上是建立自己的“队列”逻辑,这样一张照片就会一张一张地发送。

于 2012-09-14T01:45:55.590 回答
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 回答