我正在开发一款工作应用程序,但遇到了一些障碍。如何通过 redirect_uri
导航到应用中的特定页面?
例如,当用户从主页授权应用程序后,我想将他们发送到不同的页面,他们可以在其中开始采取操作,而不是将他们发送回根 Canvas URL。
我正在使用位于 www.onewiththem.com/facebook/的应用程序的 ifame 设置
在普通网站中,如果我想将用户发送到捐赠页面,我会将他们重定向到 www.myappurl/donate,但我不知道如何在 iframe 内执行此操作(除了让用户单击在链接上)。
是否有像 redirect_uri = apps.facebook.com/myapp/donate
这样的东西可以做到这一点?
许多 Facebook 共享功能使用 redirect_uri 参数在用户采取行动后将其发送到某个地方(在他们的新闻提要上共享或邀请其他人使用该应用程序),而将用户发送回某个地方的用户体验很糟糕每次他们做某事时都会显示主页。
最佳答案
如果我不明白你的问题,请告诉我。
如果您使用的是 Facebook 应用程序,并且其他页面也位于您的项目中,那么您可以执行简单的 window.location = "myLocation"
或其他等效调用。
如果您在 Facebook iFrame 内执行另一种重定向,则该页面将仅显示在该 iFrame 内,就好像它是应用程序的一部分一样。您不需要执行任何特殊操作即可在页面之间导航(只要它们是您应用程序的一部分)
如果它不是应用程序的一部分,那么您仍然可以重定向,并且它将出现在该 iFrame 内(尽管它可能看起来不太好),但您必须编辑重定向的页面,以便在以下情况下可以返回您不想每次都单击后退按钮。如果您从一个 Facebook 页面重定向到另一个 Facebook 页面,则可能需要编辑一些设置。
如果您想要链接到一个单独的网页(不显示 Facebook),那么您将不得不找到一种不同的方式来实现这一点。你必须做类似的事情:
window.open('www.yoursite.com','空白','全屏,是');
关于php - 从重定向 URL 进行 Canvas 应用导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7032411/