php - 从重定向 URL 进行 Canvas 应用导航

标签 php javascript facebook web-applications

我正在开发一款工作应用程序,但遇到了一些障碍。如何通过 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/

相关文章:

ios - 如果已安装,如何将用户发送到 facebook 应用程序上的 facebook 页面?

facebook - Android Studio - Facebook 登录按钮呈现错误

php - 使用 PHP 变量打印 SELECT FROM WHERE 结果时出错

php - 当项目分配给子类别时如何按父类别对项目进行排序

javascript - 在 backbone.js 中设置模型的属性值

javascript - 使用 VideoDecoder 解码 MP4 视频

javascript - 动态社交媒体按钮 - 减少 http 请求和验证错误

php - 使用 PHPExcel 导出时,MySQL 数据仅在一列中导出到 Excel

php ReSTLer 路由

javascript - 如何将node js util.promisify与writeFile fs函数和await一起使用