2012-07-01 37 views
5

Tôi đang cố gắng tích hợp API dữ liệu của Google vào ứng dụng của mình. Tôi đang sử dụng wrapper ObjC sẵn ở đây:Google API không xác thực được khi ID ứng dụng khách iOS được sử dụng

http://code.google.com/p/gdata-objectivec-client

nhưng tôi đã có một số vấn đề với việc chứng thực. Về cơ bản tôi đang làm theo các bước như đã mô tả ở đây:

http://code.google.com/p/gtm-oauth2/wiki/Introduction#Signing_In_to_Google_Services

Tôi đã tạo ra một dự án trên bảng điều khiển API và bổ sung thêm hai ID khách hàng cho các ứng dụng được cài đặt: một là của nền tảng "Khác", người kia là "iOS" với ID nhóm được đặt phù hợp (mặc dù tôi đã để id cửa hàng ứng dụng 0 cho thời điểm này). Bây giờ đến phần thú vị.

Cả ứng dụng YouTubeSample đi kèm với thư viện trình bao bọc ở trên VÀ ứng dụng iOS của tôi hoạt động hoàn hảo với ID ứng dụng thuộc nền tảng "Khác" và cả hai đều trả về lỗi 400 invalid_client khi tôi chuyển ID cho iOS . Tôi đã kiểm tra lại các ID và bí mật của khách hàng, tất cả đều chính xác. Tất nhiên, ứng dụng iOS đã được cung cấp ID gói chính xác.

Vì vậy, tôi có thiếu thứ gì đó tầm thường ở đây không?

+0

Tôi bị cùng một vấn đề ở đây .. = ( – tGilani

+0

Cùng một vấn đề ở đây –

+0

cùng đây cũng – pdenya

Trả lời

1

Có lý do nào khiến bạn cần sử dụng cặp id/bí mật loại iOS thay vì cặp loại khác không? Có lẽ tôi đang thiếu thứ gì đó, nhưng tài liệu được liên kết tuyên bố không sử dụng id ứng dụng loại iOS:

Trong bảng điều khiển, tạo dự án, sau đó nhấp vào "Truy cập API" ở cột bên trái. Tạo ID ứng dụng khách mới cho Ứng dụng đã cài đặt (không phải ứng dụng web) loại khác (không phải iOS). Điều này sẽ cung cấp cho khách hàng ID và chuỗi bí mật được sử dụng với bộ điều khiển.

Bộ điều khiển có thể không tự xác định là ứng dụng iOS khi gửi yêu cầu mà Google có thể kiểm tra khi nhận được cặp id/bí mật iOS. ..

+0

Điểm tốt, tôi hoàn toàn bỏ qua điều đó.Tôi tự hỏi tại sao họ có tùy chọn "iOS" nếu bạn không được sử dụng cho iOS ...: P – Lvsti

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