2012-12-21 13 views
5

Tôi đang cố gắng sử dụng API Dropbox trên iOS nhưng tôi đã bị mắc kẹt bởi lỗi khi tôi cố gắng sử dụng phương thức loadMetadata.API Dropbox iOS "hiện không hỗ trợ bởi MPOAuthConnection" xảy ra sau khi thay đổi người dùng

dòng chảy quá trình dưới ..


1.link (UserA)

[[DBSession sharedSession] linkFromController:self]; 

2.allow ủy quyền trên xem uỷ quyền dropbox

3.unlink (UserA)

[[DBSession sharedSession] unlinkAll]; 

4.link (UserB)

[[DBSession sharedSession] linkFromController:self]; 

5.allow ủy quyền trên xem uỷ quyền dropbox

6.loadMetadata

[[self restClient] loadMetadata:path]; 

Nhưng ở đây tôi nhận được lỗi:

Terminating app due to uncaught exception 'Unsupported Signature Method', reason: 
'The signature method "(null)" is not currently support by MPOAuthConnection' 

loadMetaData làm làm việc cor trực tiếp dưới dạng UserA nhưng nó không hoạt động sau khi thay đổi người dùng.

Tôi nghi ngờ rằng cách để unlink có thể không đủ .. nhưng tôi không biết.

Vui lòng cho tôi bất kỳ lời khuyên nào để giải quyết vấn đề. Bất kỳ trợ giúp sẽ được đánh giá cao.

+1

Tôi đã giải quyết vấn đề này nhờ https://forums.dropbox.com/topic.php?id=94511#post-517526 – zono

Trả lời

5

Cụ thể, Greg K. nói:

Make sure you clear all your DBRestClient objects when you unlink. If you try to use an old DBRestClient object it will cause this problem.

Xóa DBRestClient cũ sẽ không có trí tuệ, nhưng khi đến muộn và bạn đang tuân theo mã mẫu làm biến cố định kỳ, dễ bỏ qua một hoặc hai bộ não.

+1

Cả hai liên kết diễn đàn thả xuống trên đều đã chết nhưng câu trả lời của ông Fire là đúng - Vấn đề thực tế có thể là một khi bạn đã khởi tạo một DBRestClient, nó tiếp tục cố gắng sử dụng cùng một ID người dùng để xác thực trong suốt tuổi thọ của nó. Nếu bạn hủy liên kết người dùng đó (ngay cả khi bạn đã thêm một người dùng khác), nó sẽ không xác thực cuộc gọi API vì nó không còn có thông tin đăng nhập cho người dùng đó nữa. Khắc phục là tạo DBRestClient mới khi bạn chuyển sang người dùng mới. – amergin

Các vấn đề liên quan