2011-08-11 79 views
0

我正在開發一款應用程序,並且遇到了輕微的障礙。如何通過redirect_uri導航到我應用中的特定頁面?從重定向網址導航應用導航

例如,在用戶從主頁授權應用程序後,我想將它們發送到不同的頁面,以便他們可以開始採取操作,而不是將它們發送回根畫布URL。

我使用位於www.onewiththem.com/facebook/

在一個正常的網站應用程序的ifame settup,如果我想給用戶發送到捐贈頁面我想他們重定向到www .myappurl/donate,但我不知道如何在iframe內部執行此操作(除了讓用戶點擊鏈接)。

有沒有像redirect_uri = apps.facebook.com/myapp/donate這樣可以做到這一點?

許多Facebook分享功能使用redirect_uri參數在用戶採取行動(在他們的新聞提要上分享或邀請其他人使用應用程序)後發送給用戶,並且將用戶返回給用戶每次他們做一些事情到主頁。

回答

1

讓我知道如果我不理解你的問題。

如果您使用的是Facebook應用程序,而另一頁也位於您的項目中,那麼您可以執行簡單的window.location = "myLocation"或其他等效的調用。

如果您在Facebook iFrame內部進行另一種重定向,那麼該頁面就會出現在該iFrame內部,就好像它是應用程序的一部分一樣。你不需要做任何特殊的事情來瀏覽頁面(只要它們是你應用程序的一部分)

如果它不是應用程序的一部分,那麼你仍然可以重定向,它會出現在該iFrame的內部(儘管它看起來不太好),但是如果你不想每次點擊後退按鈕,你都必須編輯重定向頁面,以便返回。如果您將一個Facebook頁面重定向到另一個,則可能需要編輯一些設置。

如果你有一個單獨的網頁,你想鏈接到(沒有顯示臉譜),那麼你將不得不找到一個不同的方式來這樣做。你將不得不做這樣的事情:

window.open('www.yoursite.com','blank','fullscreen, yes');

+0

感謝您的回覆。我沒有意識到只要轉到apps.facebook.com/myappcanvas/secondarypage就可以在iframe中導航。 – Ian

1

因爲畫布的應用程序僅僅是一個網站,Facebook的內置原生的導航,這意味着我可以在畫布URL重定向到網站的實際URL

例如,因爲我想在社交操作後將用戶重定向到捐贈頁面,我可以重定向到apps.facebook.com/myappcanvas/donation,並且它會到達那裏。

我想我問這個問題時有點倉促。應該先嚐試一下。

總結:

top.location.href = "apps.facebook.com/myappcanvas/secondarypage/tertiarypage/etc"; 

,如果你想給用戶發送回一個特定的網頁,他們邀請後和朋友或發送Facebook的消息,或在他們的牆上寫這工作特別。

希望這可以幫助其他開發者。