我试图使用图形api从facebook获取照片,但是,它似乎不会包含这些多照片上传图片。
我使用图形api资源管理器进行检查,我放下了
/<album id>/photos
似乎只检索单张照片,并且不会在列表中显示多张照片上传图片。
如何使用图形api检索这些多照片上传图像?
答案 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();
}
});
}
}
});