2012-08-16 30 views
6

Những gì tôi có và những vấn đề gì vợi xảy ra:Không thể auth lên Facebook với iOS SDK và ứng dụng Facebook có nguồn gốc

  1. Tôi đã một tài khoản với ứng dụng trò chơi (chơi mỗi ngày của người dân)
  2. Facebook Tôi đã có một tài khoản Facebook khác với ứng dụng thử nghiệm, được tạo gần đây với cài đặt mặc định.
  3. Tôi đã đăng ký ứng dụng Facebook trên iPod của mình
  4. Tôi đang phát triển ứng dụng iOS sử dụng Facebook iOS SDK.

dòng chảy không hợp lệ:

Nếu tôi sử dụng App ID/API Key từ ứng dụng đầu tiên, tôi mở ứng dụng và cố gắng đăng nhập của tôi. Facebook SDK mở ứng dụng FB mẹ đẻ và chỉ cho tôi mà màn hình enter image description here

tôi nhấn OK và quay trở lại iOS của tôi với lỗi như vậy và không được tiếp cận mã thông báo:

(NSError *) $0 = 0x001710f0 Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0x16d4b0 {com.facebook.sdk:ErrorLoginFailedOriginalErrorCode=210} 

dòng chảy hợp lệ:

Nếu tôi sử dụng ID ứng dụng/API từ ứng dụng thứ hai (thử nghiệm), tôi mở ứng dụng của mình và cố gắng đăng nhập. Facebook SDK mở ứng dụng FB gốc và hiển thị cho tôi màn hình đó enter image description here

Tôi nhấn OK và quay lại iOS với mã thông báo truy cập hợp lệ.

Cài đặt ứng dụng giống nhau, tôi không thấy bất kỳ sự khác biệt nào. Vấn đề này xảy ra nếu tôi có ứng dụng Facebook gốc. Nếu không, Facebook SDK sẽ mở trình duyệt và ủy quyền sẽ thành công với ID ứng dụng thứ nhất và thứ hai.

Nếu ai đó gặp sự cố như vậy, vui lòng trợ giúp. Cảm ơn rất nhiều.

+0

Tôi đang gặp sự cố. Khi tôi thay thế id ứng dụng bằng một của riêng tôi, có vẻ như nó hoạt động tốt. Có vẻ như họ có thể đã bao gồm id ứng dụng không hợp lệ? –

Trả lời

16

Tôi đã giải quyết được vấn đề.

Thực tế sau khi thay đổi ở đây và ở đó tôi thấy id nhóm của tôi không khớp. Tôi đã giữ nguyên id nhóm ở 3 địa điểm sau và đã hoạt động:

  1. Mã định danh theo gói của dự án của bạn.
  2. Trong tệp FB của bạn, bạn đã gửi "ID gói iOS" dưới ứng dụng Native iOS gốc.
  3. Chuỗi giá trị thông báo trong AppDelegate.m bạn

    NSString *const FBSessionStateChangedNotification = @"yourbundleid:FBSessionStateChangedNotification";

+0

Vâng, nó thực sự hiệu quả. Cảm ơn bạn rất nhiều!!! – dexxtr

+2

'FBSessionStateChangedNotification' là một biến trong mã của riêng bạn, phải không? Vậy tại sao nó lại quan trọng? – user102008

+0

Tôi gặp sự cố khi đăng nhập và tôi kiểm tra xem id gói có chính xác không trong cài đặt ứng dụng. Tôi nên đặt giá trị chuỗi thông báo ở đâu? Cảm ơn! – Yan

4

tôi thấy rằng tôi đã nhận được báo lỗi tương tự khi tôi yêu cầu sự cho phép: "offline_access". Khi tôi ngừng yêu cầu sự cho phép này, lỗi đã biến mất.

2

Tôi gặp vấn đề tương tự, và BundleId của tôi đều chính xác, trên FB và trong dự án của tôi.

Kiểm tra xem ứng dụng FB của bạn có được bật trong Cài đặt -> Facebook không. Tôi đã bị vô hiệu hóa (mặc dù tôi không nhớ vô hiệu hóa nó) và một khi tôi kích hoạt nó, nó đã được sửa.

Trong quá trình thử nghiệm của mình, tôi đã thêm và xóa Ứng dụng FB của tôi nhiều lần từ Tài khoản FB của tôi, được liên kết với iPhone của tôi.Nó có thể giải thích tại sao, kỳ diệu, ứng dụng của tôi đã bị vô hiệu hóa.

+0

Và kiểm tra xem bạn có phiên bản mới nhất của Facebook iOS SDK –

+0

Tôi đã đi đến cài đặt này, thiết lập của tôi đã bật hay chưa, nhưng tôi đã tắt nó và sau đó trở lại và nó đột nhiên hoạt động. Tôi không biết đó có phải là ngẫu nhiên hay không! – Will

+0

Chắc chắn không phải ngẫu nhiên! Vui mừng nó đã giúp :) –

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