我正在开发一款适用于工作的应用,并且遇到了一些障碍。如何通过redirect_uri
导航到我的应用中的特定页面?
例如,在用户从主页授权应用程序之后,我想将它们发送到可以开始采取操作的其他页面,而不是将它们发送回根画布URL。
我正在使用位于www.onewiththem.com/facebook /
的应用程序的ifame设置在普通网站中,如果我想将用户发送到捐赠页面,我会将其重定向到www.myappurl / donate,但我不知道如何在iframe中执行此操作(除了用户点击之外)在一个链接上。)
是否有类似redirect_uri = apps.facebook.com/myapp/donate
的内容可以做到这一点?
许多Facebook共享功能使用redirect_uri参数在用户采取行动(在他们的新闻源上共享或邀请其他人使用该应用程序)之后将其发送到某个地方,并且将一个人送回的蹩脚的用户体验每次他们做某事时的主页。
答案 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消息或在墙上书写后将用户发回特定页面,则此功能尤为有效。
希望这有助于其他开发者。