Một nơi nào đó trên đường đi trong vài tuần qua, việc ủy quyền cuộc gọi Facebook trong iOS không thành công với "Không tìm thấy trang". Điều này xảy ra cho bất kỳ người dùng nào chưa cài đặt ứng dụng hoặc nếu quyền của ứng dụng đã thay đổi và người dùng phải phê duyệt các quyền bổ sung. Điều này xảy ra cho dù ứng dụng Facebook xử lý xác thực người dùng hoặc Safari hoặc hộp thoại bật lên. Tất cả chuyển hướng đến trang "Không tìm thấy trang".Facebook cho phép w/yêu cầu quyền cho phép "Không tìm thấy trang"
Đào thông qua các chương trình gỡ rối, tôi thấy yêu cầu ban đầu URL được (id ứng dụng thay thế "[APP_ID]") cho màn hình đăng nhập:
https://m.facebook.com/dialog/oauth? type = user_agent & display = chạm & redirect_uri = fb [APP_ID]% 3A% 2F% 2Fauthorize & sdk = 2 & phạm vi = USER_LOCATION% 2Cuser_relationships% 2Cemail% 2Cpublish_stream% 2Coffline_access & client_id = [APP_ID]
URL sau được tìm kiếm bởi nỗ lực đăng nhập (tôi giả sử bởi URL mà người dùng không có đủ quyền):
http://www.facebook.com/dialog/permissions.request?_path=permissions.request & APP_ID = [APPID] & redirect_uri = fb [APPID]% 3A% 3F% 3Fauthorize & sdk = 2 & hiển thị = chạm & type = user_agent & fbconnect = 1 & perms = USER_LOCATION% 2Cuser_relationships% 2Cemail% 2Cpublish_stream% 2Coffline_access & sso = iphone-săn & from_login = 1
tôi đã kiểm tra rằng Bundle ID được liệt kê trong Xcode là như nhau như được liệt kê cho cài đặt ứng dụng của tôi trong Facebook.
Do trang quyền không hiển thị, người dùng mới không thể thêm ứng dụng. Các phiên bản cũ của ứng dụng của tôi đã từng hoạt động cũng không hoạt động theo cách tương tự. Điều gì có thể là vấn đề?
Được rồi, nó phải là thứ liên quan đến cài đặt FB cho ứng dụng. Nhưng không có ý tưởng gì. Tôi đã thiết lập FB DemoApp để sử dụng app_id của ứng dụng thất bại của tôi và nó không thành công (vì vậy tôi biết nó không nhất thiết phải là mã của tôi). Sau đó tôi đặt nó vào id ứng dụng của ứng dụng khác mà tôi không còn phát triển nữa; Và nó hoạt động! Tôi không thể nói sự khác biệt giữa hai cấu hình khác nhau là gì. Ugh! – wrlee