Trong ứng dụng iPhone của tôi, tôi muốn người dùng có thể chia sẻ liên kết trên Facebook.SDK Facebook - Cửa sổ bật lên đăng nhập iOS6 không thể bị loại bỏ
Khi họ nhấp vào "chia sẻ", tôi sử dụng mã sau để đăng nhập vào Facebook bằng SDK 3.1 mới, sau đó sử dụng FBRequestConnection
trong trình xử lý hoàn thành (đơn giản publish_action
).
[FBSession openActiveSessionWithPublishPermissions:@[@"publish_actions"] defaultAudience:FBSessionDefaultAudienceFriends allowLoginUI:true completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
// Now call FBRequestConnection to post in the stream
}];
Khi người dùng đã cài đặt ứng dụng Facebook, ứng dụng này chỉ ủy quyền đăng nhập ứng dụng. Tuy nhiên, khi không, nó sẽ mở trang đăng nhập trong một WebView.
Trong iOS 5, nó sẽ mở ra Mobile Safari:
Vấn đề của tôi là trên iOS 6, tôi nhận được dòng chảy tương tự nhưng trong một popup modal thay (lên trên ứng dụng của tôi).
tôi có 2 vấn đề với cửa sổ bật lên:
1. Bế nó
Nó không thể bị hủy bỏ hoặc bãi bỏ. Để so sánh, ứng dụng HelloFacebookSample từ SDK có cùng cửa sổ bật lên nhưng với nút chéo để đóng.
LƯU Ý: tại giải quyết nhờ ravi, tôi nhớ da diết bó tài nguyên Facebook, trong đó có các "gần" hình ảnh.
2. Chấp nhận các điều khoản
Trên bước thứ hai của popup (xem màn hình ở trên), nhấn Okay không làm gì cả. Nhấn "X" gọi trình xử lý hoàn tất có lỗi, điều này thật tuyệt, nhưng không có gì xảy ra với Được rồi. Đây có phải là cách đúng để đăng nhập vào Facebook bằng SDK 3.1 không? Tôi có thiếu một cuộc gọi lại để phản ứng với cửa sổ bật lên cụ thể không?
Một số chi tiết làm rõ:
này chỉ xảy ra trong iOS6 khi ứng dụng Facebook là không cài đặt và tài khoản Facebook là không được cấu hình trong phần cài đặt iOS .
Cảm ơn!
1 im có vấn đề tương tự sau khi FB được cập nhật để 3.0SDk – iMeMyself
Có thể là một lỗi trong SDK. Chỉ cần một lưu ý; Facebook khuyến khích yêu cầu quyền xuất bản khi bạn đang thực sự xuất bản (và không phải khi kết nối): http://developers.facebook.com/docs/howtos/ios-6/ –
Cảm ơn Kristofer - bằng cách "thực thi publish_action sau" Tôi thực sự có nghĩa là ngay sau khi gọi lại đăng nhập đến. Tôi nghĩ rằng nên được OK – Gromix