2013-03-30 37 views
19

Tôi muốn viết ứng dụng được tích hợp nhiều với Facebook. Tôi không chắc chắn những gì shoud tôi sử dụng - sdk được cung cấp bởi Facebook hoặc khung xã hội mới được cung cấp bởi Apple. Bạn có biết một số ưu và nhược điểm của chúng?Facebook iOS SDK và khung công tác xã hội

[EDIT] tôi đã kết thúc bằng khung xã hội được cung cấp bởi Apple, bởi vì nó dễ dàng hơn nhiều để tích hợp, Nó sẽ phát triển trong tương lai, và tôi được tiếp cận với chủ sở hữu thiết bị tài khoản Facebook, vì vậy người dùng không cần phải đăng nhập vào Facebook khi sử dụng ứng dụng của tôi. Tôi muốn làm một số công cụ tùy chỉnh, vì vậy tôi nhận được mã thông báo oauth từ ACAccountCredential và sau đó tôi đưa ra yêu cầu với AFNetworing tới API đồ thị của Facebook.

+0

Bạn đã tìm cách đăng lên tường bạn bè bằng cách sử dụng Khung xã hội iOS chưa? Điều này có vẻ là một nhiệm vụ khó khăn không cần thiết để đạt được chỉ với khuôn khổ xã hội. – zeeple

Trả lời

16

Khung xã hội được thiết kế để thao tác dữ liệu đơn giản, trung lập. Ví dụ có thể bao gồm nhận 'nguồn cấp dữ liệu hoạt động' của người dùng (như được mô tả bằng tài liệu) hoặc đăng trạng thái hoặc ảnh mới. Nó hiện đang làm việc với Twitter, Facebook và Weibo tuy nhiên, ngoài việc thiếu các tính năng, bất lợi chính hiện tại là nó được giới hạn cho iOS 6, mà sẽ không được nhiều của một vấn đề trong tương lai.

Mặt khác, Facebook có một SDK iOS giúp dễ dàng tích hợp Facebook vào ứng dụng của bạn, và nó mạnh hơn nhiều so với Khung Xã hội. Một lợi ích khác là hỗ trợ quay lại iOS 4.3.

Tôi khuyên bạn nên sử dụng Facebook iOS SDK bằng cách viết tùy chỉnh của riêng bạn và sử dụng OAuth vì Facebook đã thực hiện công việc cho bạn.

+0

ngón tay cái lên cho facebook sdk –

+0

Tại sao nó mạnh hơn nhiều so với khung công tác xã hội? Bạn có thể làm gì với facebook sdk mà bạn không thể làm với khung công tác xã hội? Bạn có thể sử dụng cả hai? –

+2

Bên cạnh khả năng tương thích iOS cũ, Khung công tác xã hội mạnh mẽ như SDK Facebook, nếu không nhiều hơn, nếu bạn đang có kế hoạch sử dụng các dịch vụ khác, chẳng hạn như Twitter. Tôi nghĩ rằng bạn chỉ quen thuộc với/xem xét các nhà soạn nhạc chia sẻ tích hợp như SLComposeViewController. Sử dụng các cuộc gọi SLRequest bạn có thể sử dụng hiệu quả Khung xã hội để sử dụng bất kỳ cuộc gọi API Graph nào. – Keller

0

Tôi đã đấu tranh với quyết định này trong một thời gian dài và đi đến kết luận này. Nếu ứng dụng của bạn không quan tâm đến iOS 5 và các điện thoại cũ hơn thì nền tảng xã hội iOS là cách để đi vì nó cho phép người dùng chia sẻ với bất kỳ cửa hàng xã hội phổ biến nào (Facebook, Twitter, email, Weibo, SMS. ..) giống như người ta có thể làm trong safari di động. Theo Apple, 89% số iDevices đã có trên iOS 7. Tỷ lệ phần trăm sẽ cao hơn nếu bạn bao gồm iOS 6.

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