2011-09-16 18 views
7

Tôi đang sử dụng ACS để xác thực chống lại Facebook. Trước tuần này, tôi có thể thêm display = touch vào cuối URL mà ACS đang cung cấp. Bây giờ khi tôi làm điều này tôi nhận được một "HTTP 500 Internal Server Error".ACS và đăng nhập facebook -> display = touch bị hỏng?

Bất kỳ ý tưởng nào? URL là một cái gì đó như:

https://www.facebook.com/dialog/oauth?client_id=myid&redirect_uri=myreturnurl&scope=email&display=touch

Tôi đã thử m.facebook.com với kết quả tương tự.

Một lần nữa, tính năng này hoạt động trước ... và nếu tôi xóa display = touch (hoặc thay đổi thành display = popup) thì mọi thứ đều ổn.

Tôi muốn điều này để hiển thị trên một ứng dụng WP7, do đó các liên lạc :)

Cảm ơn SR

Cập nhật:. Docs nói "chế độ hiển thị, trong đó để làm cho Dialog Có thể trang, popup, iframe, chạm hoặc wap ". Chạm và wap trả lại "Lỗi máy chủ nội bộ HTTP 500".

+0

cố định bằng facebook: https://developers.facebook.com/bugs/287213021307964 –

Trả lời

0

Tôi đã gặp phải sự cố này một vài ngày trước. Nó dường như là một sự thay đổi mà Facebook đã thực hiện khi họ kết thúc, bất chấp những gì tài liệu của họ nói.

Tôi đã thử sử dụng display = popup thay thế, đã hoạt động đối với tôi.

+0

Yep, cửa sổ bật lên hoạt động. Vấn đề tôi đang gặp phải là ứng dụng dành cho thiết bị di động - và cửa sổ bật lên, trong khi nó giảm thiểu những gì được hiển thị, phiên bản "lớn" của trang. Vì vậy, người dùng phải phóng to, nhấp vào xung quanh trên các trường, các công cụ khó xử khác. Chạm luôn mang về phiên bản đăng nhập được tối ưu hóa cho thiết bị di động. Tôi cho rằng có một cách khác để làm điều này, nếu không những người khác sẽ hét lên về sự phá vỡ rõ ràng này trong FB API… -Greg – Greg