2011-08-11 49 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的消息,或在他们的墙上写这工作特别。

希望这可以帮助其他开发者。