2009-02-27 15 views
6

Tworzę aplikację na Facebooku i wybrałem element iframe zamiast FBML. Problem, z którym borykam się, to link do różnych innych stron aplikacji. Załóżmy, że mam hostowaną tutaj moją aplikację http://fbapp.mysite.com i chcę połączyć http://fbapp.mysite.com/page1, jak mam to zrobić wewnątrz elementu iframe? Bezpośrednie połączenie z fbapp.mysite.com/page1 przekierowuje całe okno przeglądarki z facebook.com na fbapp.mysite.com. Nadal chcę, aby aplikacja "żyła" na stronie kanwy, ale chce przejść do strony1. Każda pomoc zostanie doceniona.Facebook App, Iframe Worries (problem z adresem URL)

Odpowiedz

10

Zamiast

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

Zastosowanie

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

To będzie ładować URL w najwyższej ramy (Sam Facebook) oraz Facebook automatycznie przechodzi żadnych argumentów (ścieżki i ciągi zapytań) do swoich adres URL wywołania zwrotnego.

0
FB_RequireFeatures(["CanvasUtil"], function() { 
    FB.Facebook.init(<api_key>, <path to xd_receiver>); 
    FB.CanvasClient.startTimerToSizeToContent(); 
    FB.CanvasClient.syncUrl(); 
}); 
Powiązane problemy