2012-06-28 37 views
6

Có ai biết cách sửa đổi thông số fbauth: // để thực hiện chuyển hướng quay lại Safari di động không?Ứng dụng Facebook iOS không chuyển hướng đến Safari trên thiết bị di động sau fbauth //

Chi tiết:

Chúng tôi có trang web được tối ưu hóa cho thiết bị di động với tích hợp Facebook. Khi sử dụng xác thực phía máy khách của Facebook, người dùng được chuyển hướng đến m.facebook.com cho ứng dụng Facebook để yêu cầu quyền. Chúng tôi muốn rằng ứng dụng iOS Facebook gốc được mở thay vào đó và sau khi người dùng cấp quyền trong ứng dụng Facebook, được chuyển hướng trở lại Safari di động.

Để có được nửa đầu làm việc này, chúng ta nhòm vào SDK Facebook iOS và tìm thấy thức truy cập URL này để kích hoạt ứng dụng iOS bản địa cho phép ứng dụng:

fbauth://authorize?redirect_uri=http%3A%2F%2Fwww.ourcompany.com%2F&client_id=126187084187632&response_type=token 

Tuy nhiên khi ứng dụng Facebook của chúng tôi đã được cấp quyền truy cập bởi người dùng chuyển hướng không bao giờ xảy ra.

Có cách nào để tinh chỉnh các tham số yêu cầu khiến cho chuyển hướng xảy ra không?

Nếu không có thông số có thể được đặt để người dùng được chuyển hướng đến trang tab hoặc trang vải nền của ứng dụng sau khi ủy quyền ứng dụng?

+0

Điều gì xảy ra khi ứng dụng Facebook chưa được cài đặt? Liên kết fbauth: // có bị lỗi không? –

+0

@Todd Chapman bạn có tìm giải pháp không? –

Trả lời

1

Không thể thực hiện được; Tôi nghĩ rằng điều này là do ứng dụng gốc của Facebook không thể gửi người dùng trở lại sau khi đăng nhập vào cùng một tab safari mà yêu cầu bắt nguồn, nó có thể không hoạt động với luồng auth theo các cách khác, tôi không chắc chắn

Bất kể, bạn không thể truy cập Safari webapp -> Ứng dụng gốc của Facebook -> Safari Webapp

Nếu ứng dụng của bạn cũng là bản địa và chi tiết iOS có mặt, bạn có thể truy cập safari webapp -> ứng dụng gốc của facebook -> ứng dụng gốc của bạn/cửa hàng ứng dụng mặc dù

+0

Có thể bạn đã đúng. Tôi sẽ không quan tâm đến việc quay trở lại cùng một tab vì chúng tôi có thể bao gồm một số thông tin ngữ cảnh để cho phép người dùng tiếp tục lại nơi họ rời đi. Cảm ơn vì đã trả lời Igy. –

+0

@Igy 'fbauth: // ủy quyền? Redirect_uri = http% 3A% 2F% 2Fwww.ourcompany.com% 2F & client_id = 126187084187632 & response_type = token' là cuộc gọi OAuth2 với redirectURI phải được mở trong Safari. Sau đó, điều gì xảy ra khi cuộc gọi đó đến từ một ứng dụng? redirect_uri phải là myapp: // myredirectUI? Nếu có, tại sao lược đồ URL đó phải hoạt động với http: //? –

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