我试图使用图形 api 从 facebook 获取照片,但是,它似乎不包括这些多照片上传图像。
我已经使用graph api explorer检查了,我放下了
/<album id>/photos
似乎只检索单张照片,并没有在列表中显示多张照片上传图像。
如何使用图形 api 检索那些多照片上传图像?
我试图使用图形 api 从 facebook 获取照片,但是,它似乎不包括这些多照片上传图像。
我已经使用graph api explorer检查了,我放下了
/<album id>/photos
似乎只检索单张照片,并没有在列表中显示多张照片上传图像。
如何使用图形 api 检索那些多照片上传图像?
根据我对图表的理解,我不会否认与大多数人相比有点有限。FB Graph api 是一对一的上传。为了上传多个文件,您必须提出适合您的应用程序需求的逻辑。本质上是建立自己的“队列”逻辑,这样一张照片就会一张一张地发送。
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();
}
});
}
}
});