2009-02-27 35 views
6

Tôi đang tạo một ứng dụng trên facebook và đã chọn iframe thay vì FBML. Vấn đề tôi đang phải đối mặt là liên kết đến các trang khác nhau của ứng dụng. Giả sử rằng tôi đã lưu trữ ứng dụng của mình ở đây http://fbapp.mysite.com và tôi muốn liên kết http://fbapp.mysite.com/page1, tôi nên làm điều đó bên trong khung nội tuyến như thế nào? Liên kết trực tiếp với fbapp.mysite.com/page1 chỉ chuyển hướng toàn bộ cửa sổ trình duyệt từ facebook.com đến fbapp.mysite.com. Tôi vẫn muốn các ứng dụng rất nhiều "sống" bên trong trang vải, nhưng muốn điều hướng đến một trang1. Bất kỳ trợ giúp sẽ được đánh giá cao.Ứng dụng Facebook, Lo ngại iframe (vấn đề URL)

Trả lời

10

Thay vì

<a href="http://fbapp.mysite.com/page1">link</a> 

Sử dụng

<a href="http://apps.facebook.com/{canvasurl}/page1" target="_top">link</a> 

này sẽ tải URL trong khung trên cùng (Facebook chính nó), và Facebook sẽ tự động đi qua bất kỳ đối số (con đường VÀ chuỗi truy vấn) để bạn gọi lại URL.

0
FB_RequireFeatures(["CanvasUtil"], function() { 
    FB.Facebook.init(<api_key>, <path to xd_receiver>); 
    FB.CanvasClient.startTimerToSizeToContent(); 
    FB.CanvasClient.syncUrl(); 
}); 
Các vấn đề liên quan