2011-11-02 61 views
6

Xin chào các bạn, tôi gặp sự cố với SDK iOS của Facebook. Đây là những gì sẽ xảy ra:Đăng nhập một lần trên Facebook sẽ mở ứng dụng sai

  • tôi có một Facebook app
  • tôi có 2 phiên bản của ứng dụng iPhone của tôi (một tự do, ai trả tiền), vì vậy 2 định danh bó khác nhau (com.company.iphone-miễn phí và com .company.iphone-paid).
  • cả hai ứng dụng đều sử dụng cùng một ứng dụng ID Facebook cho đăng nhập một lần.
  • tất cả được thiết lập như được mô tả trong tài liệu facebook, các đại biểu đề án url ...

Vấn đề là, nếu từ ứng dụng miễn phí Tôi đang cố gắng sử dụng Facebook, nó bỏ ứng dụng, đi vào Ứng dụng Facebook và quay trở lại ứng dụng của tôi, nhưng với ứng dụng trả phí, ứng dụng này sẽ khởi chạy ứng dụng trả tiền và không phải là ứng dụng miễn phí. Có cách nào để tránh điều đó không?

Nếu tôi chỉ có một phiên bản (trả phí hoặc miễn phí) được cài đặt trên thiết bị, nó hoạt động tốt.

Tôi biết tôi có thể tạo một ứng dụng Facebook cụ thể cho mỗi phiên bản của ứng dụng iphone, nhưng tôi chắc chắn không muốn điều đó.

Trả lời

9

Có một số thay đổi cụ thể mà cần phải được thực hiện để hỗ trợ nhiều IOS các ứng dụng bằng cách sử dụng cùng một ID ứng dụng Facebook với Single Sign-On Xác thực

Xem https://developers.facebook.com/docs/howtos/share-appid-across-multiple-apps-ios-sdk/ để biết thêm thông tin.

Những điều quan trọng nhất để kiểm tra là:

  • Bạn có hậu tố Scheme URL được xác định? (ví dụ: fb1234free: // thay vì fb1234: //)
  • Bạn có các hậu tố được xác định trong ứng dụng dành cho nhà phát triển theo thứ tự bạn muốn Facebook sử dụng chúng không?
+0

hoàn hảo cảm ơn! –

+1

đã lưu ngày của tôi :) – msk

0

Tất cả tôi đã làm để sửa chữa là:

1) Thêm tài sản FacebookUrlSchemeSuffix với các giá trị khác nhau cho các ứng dụng khác nhau (ví dụ myproapp và myfreeapp) (trong **** - Info.plist, **** - Thông tin Demo.plist)

2) Các loại chỉnh sửa URL -> mục 0 -> URL Schemes -> mục từ 0 đến trông giống như fb1234567890myproapp và fb1234567890myfreeapp

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