来自重定向网址的Canvas应用导航

时间:2011-08-11 20:29:57

标签: php javascript facebook web-applications

我正在开发一款适用于工作的应用,并且遇到了一些障碍。如何通过redirect_uri导航到我的应用中的特定页面?

例如,在用户从主页授权应用程序之后,我想将它们发送到可以开始采取操作的其他页面,而不是将它们发送回根画布URL。

我正在使用位于www.onewiththem.com/facebook /

的应用程序的ifame设置

在普通网站中,如果我想将用户发送到捐赠页面,我会将其重定向到www.myappurl / donate,但我不知道如何在iframe中执行此操作(除了用户点击之外)在一个链接上。)

是否有类似redirect_uri = apps.facebook.com/myapp/donate的内容可以做到这一点?

许多Facebook共享功能使用redirect_uri参数在用户采取行动(在他们的新闻源上共享或邀请其他人使用该应用程序)之后将其发送到某个地方,并且将一个人送回的蹩脚的用户体验每次他们做某事时的主页。

2 个答案:

答案 0 :(得分:1)

如果我不理解您的问题,请告诉我。

如果您使用的是Facebook应用程序且其他页面也位于您的项目中,那么您可以执行简单的window.location = "myLocation"或其他等效呼叫。

如果您在Facebook iFrame中进行另一种重定向,那么该页面将只显示在该iFrame中,就像它是应用程序的一部分一样。您不需要在页面之间进行任何特殊操作(只要它们是您的应用程序的一部分)

如果它不是应用程序的一部分,那么你仍然可以重定向,它会出现在那个iFrame内部(尽管它可能看起来不太好),尽管你必须编辑重定向的页面,这样你就可以回去了你不想每次都单击后退按钮。可能有一些,你需要编辑,如果你是从一个Facebook页面,虽然重定向到另一个设置。

如果您有要链接到(不显示Facebook)的一个独立的网页,那么你将不得不找到一种不同的方式来做到这一点。你必须做类似的事情:

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

答案 1 :(得分:1)

因为画布应用程序只是一个网站,facebook使用原生导航构建,这意味着我可以将画布URL重定向到网站的实际网址

例如,由于我想在他们采取社交行动后将人们重定向到捐赠页面,我可以重定向到apps.facebook.com/myappcanvas/donation,它会去那里。

当我问这个问题时,我想我有点仓促。应该先试试。

总结:

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

如果您想在邀请朋友或发送Facebook消息或在墙上书写后将用户发回特定页面,则此功能尤为有效。

希望这有助于其他开发者。