Bạn có thể sử dụng bất kỳ thứ gì bạn muốn làm URI chuyển hướng của mình. Bạn phải chuyển URI chuyển hướng dưới dạng tham số Nhận trong yêu cầu ủy quyền của bạn.
Đảm bảo cả hai khớp với nhau! Bạn có thể điều hướng đến các thư mục con hoặc thêm các tham số bổ sung vào thư mục con, nhưng phần đầu của nó phải giữ nguyên.
Tôi khuyên bạn không nên sử dụng trang web của mình, nhưng để liên kết với một trong các sơ đồ url ứng dụng của bạn. Để biết hướng dẫn về cách thiết lập những điều đó, hãy xem tại đây: http://www.idev101.com/code/Objective-C/custom_url_schemes.html
Vì vậy, ví dụ: bạn có thể sử dụng myapp://
làm URI chuyển hướng mặc định của mình.
Bên trong ứng dụng của bạn, bạn có thể thêm thông số bổ sung vào ứng dụng. Instagram sẽ chuyển những thứ đó cho URI chuyển hướng của bạn, vì vậy bạn có thể đọc lại chúng trong AppDelegate hoặc trên Máy chủ của bạn. Đảm bảo bạn mã hóa URI chuyển hướng một cách chính xác. Cách đơn giản nhất để làm điều này sẽ là:
NSString *unescaped = [NSString stringWithFormat:@"myapp://?someparameter=%@",theparametersvalue];
NSString *redirectURI = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(
NULL,
(__bridge CFStringRef) unescaped,
NULL,
CFSTR("!*'();:@&=+$,/?%#[]"),
kCFStringEncodingUTF8));
Bây giờ chèn redirectURI
cùng với id khách hàng của bạn vào URL này và bắn ra các yêu cầu:
https://api.instagram.com/oauth/authorize/?client_id=YOURCLIENTID&redirect_uri=YOURREDIRECTURI&response_type=code
Nếu bạn cần nhiều hơn các điều khoản cơ bản, kiểm tra trong phạm vi tài liệu.
Nguồn
2013-07-16 23:52:25
Có thể bạn nhập sai URL chuyển hướng của mình hoặc "/" có thể có tác động, hãy cẩn thận với các ký hiệu đặc biệt cũng như khoảng trắng trong chuỗi. –