2011-12-24 36 views
5

Tôi đang tạo một ứng dụng facebook bằng cách sử dụng phiên bản mới nhất của Xcode4.2 và Facebook SDK. Tôi đã sao chép Hackbook vào ứng dụng của mình và thay thế một số tên phương thức. Sau đó, nó đã hoạt động! [Nhập mô tả hình ảnh tại đây] [1]iOS không gọi lại gọi lại xác thực Facebook

Nhưng khi tôi nhấp vào nút 'Okay', không có phản hồi nào xảy ra. Tôi đã kiểm tra chi tiết. Bằng cách nào đó iOS không gọi OpenURL trong appdelegate.m.

Tại sao iOS không gọi phương thức? Đây là mã.

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 
    return [self.facebook handleOpenURL:url]; 
} 

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 
    return [self.facebook handleOpenURL:url]; 
} 

Vui lòng cho tôi biết điều gì đang xảy ra.

Xin cảm ơn trước.

Trả lời

8

Bạn đã đặt ID Facebook của ứng dụng trong tệp danh sách thuộc tính của ứng dụng chưa? Nếu bạn chưa có, ứng dụng của Facebook không kích hoạt gọi lại cho ứng dụng của bạn.

Đọc hướng dẫn tại đây, trong phần gọi là "Sửa đổi các ứng dụng tập tin danh sách bất động sản": https://developers.facebook.com/docs/mobile/ios/build/

Về cơ bản bạn cần để tạo ra một hàng mới trong plist tên loại URL của ứng dụng của bạn, với một mục duy nhất, Đề án URL , chứa một giá trị duy nhất, fbYOUR_APP_ID (các ký tự chữ fb theo sau là ID ứng dụng của bạn).

0

Tôi cũng gặp lỗi này đột ngột sau khi nó đã hoạt động, và nó bật ra một vài khởi động lại của xcode đã kết thúc sửa chữa nó.

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