2011-09-26 45 views
5

Tôi đang cố gắng hiển thị hộp thoại Giao diện người dùng Facebook bên trong ứng dụng khung nội tuyến của mình, để tôi có thể nhận được giấy phép mở rộng mà hiện tại chúng tôi không có. Điều này đã dễ dàng đạt được bằng cách sử dụng SDK cũ. Tuy nhiên, bằng cách sử dụng thư viện mới, tôi nhận được một hộp thoại iframe Facebook xuất hiện một cách bình thường, nhưng không bao giờ ngừng tải. Thay đổi phương thức thành "trang" có nghĩa là tôi nhận được cửa sổ trình duyệt bật lên chỉ đơn giản là nói "Đã xảy ra lỗi". Mã của tôi sau:Facebook JS SDK: Hiển thị hộp thoại oAuth trong iframe

var attachment = { 
    display: 'iframe', 
    method: 'oauth', 
    scope: perms, 
    access_token: '<?php echo $this->accessToken; ?>' // this is definitely valid access token   
}; 
FB.ui(attachment, function(response){ 
    pr(response); 
}); 

Tôi hy vọng điều này có thể sử dụng SDK mới, tài liệu chắc chắn tuyên bố rằng iframe là thông số hiển thị hợp lệ.

Xin cảm ơn trước.

G

Trả lời

0

Điều này đã bị hỏng trong một thời gian. (Hãy xem bugtracker với "FB.ui permission" là các từ tìm kiếm.) Một work-around là sử dụng FB.login thay cho FB.ui. Điều này có nghĩa là nhận được một cửa sổ bật lên thay vì một khung nội tuyến, tất nhiên.

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