2011-01-04 43 views
13

Tôi đang tìm SDK để tích hợp Twitter vào Ứng dụng iOS của mình. Tôi đã thực hiện nghiên cứu và dường như MGTwitterEngine là điều mà hầu hết mọi người đề nghị. Tuy nhiên, MGTwitterEngine chỉ cung cấp quyền truy cập vào API Twitter, nhưng không cung cấp giao diện người dùng.SDK Twitter trên iOS với giao diện người dùng chuẩn

Tôi cũng đã xem một vài ứng dụng iPhone có tích hợp Twitter, chẳng hạn như SCVNGR, FriendsAroundMe, Hashable, tất cả đều có cùng một trang đăng nhập. Tuy nhiên, tôi không thể tìm hiểu SDK sử dụng những ứng dụng này.

Tôi tự hỏi liệu có bản phát hành SDK nào (từ Twitter sẽ là tốt nhất), bao gồm cả SDK có triển khai UI chuẩn và một số mã demo hay không.

Cảm ơn lời khuyên của bạn.

Steve

Trả lời

6

Giao diện người dùng đăng nhập cho các ứng dụng này có thể là UIWebView. Tôi nói có lẽ bởi vì tôi đã không nhìn thấy những ứng dụng mà bạn đã đề cập. Thông tin đăng nhập cho Twitter thường được xử lý trong UIWebView, vì Twitter yêu cầu OAuth. Vì đăng nhập được thực hiện trong UIWebView, Twitter thực sự cung cấp giao diện người dùng đó.

Tôi muốn giới thiệu ShareKit cho các tương tác Twitter cơ bản, như đăng bài. ShareKit xử lý UIWebView cho bạn. chỉnh sửa: ShareKit (0.2.1) dường như có một số vấn đề rò rỉ bộ nhớ. Sử dụng có nguy cơ của riêng bạn.

+0

Tôi sẽ dùng thử. Cảm ơn. –

3

Tôi có một dự án xây dựng oAuth và phát trực tuyến trên đầu trang của MGTE. Dự án bao gồm một bản demo thực hiện xác thực trong chế độ xem web và truyền các tweet đến một chế độ xem bảng.

https://github.com/TimShi/TSTwitterEngine

+0

Tính năng này có hoạt động với iOS 5. Tôi cần tích hợp twitter để làm việc cả cho iOS4 và 5. Vậy công việc này có hoạt động không? – Illep

2

Bạn có thể tích hợp Twitter thông qua Twitter API đòi hỏi OAuth. Và OAuth yêu cầu trình duyệt web dưới mọi hình thức. Tất cả các phần khác có thể được thực hiện mà không cần trình duyệt web, nhưng xác thực yêu cầu nó.

Bạn có thể hack các trang web OAuth đó dưới nền thông qua giao diện JavaScript của UIWebView, nhưng trang đăng nhập thường xuyên thay đổi. Và người dùng của bạn sẽ gặp sự cố đăng nhập cho đến khi bạn cập nhật thuật toán hack.

Thực tế, Twitter cung cấp phương thức xác thực khác được gọi là xAuth. Bạn có thể xác thực hoàn toàn trong nền mà không cần trình duyệt bằng giao thức này, nhưng bạn phải được chấp thuận về việc sử dụng giao thức này từ công ty Twitter thông qua liên hệ trực tiếp. Tôi không nghĩ rằng dịch vụ khởi động thường xuyên có thể có được sự chấp thuận.

Tôi không nghĩ OAuth cung cấp bất kỳ bảo mật hoặc bảo vệ nào tốt hơn, nhưng đây là thẻ duy nhất mà tôi có thể sử dụng mà không cần sự tin tưởng từ Twitter.

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