0

我设置了一个新应用程序——当我的用户收到许可屏幕后,单击“转到应用程序”后,我希望它重定向到我自己的网站(例如 www.mysite.com),而不是将我重定向到我在 facebook 中的网站.

由于我的网站在 facebook 中不兼容,我需要该应用程序来引导用户访问我的网站 - 我该怎么做?

4

2 回答 2

0

如果您的应用存在 Canvas,则 Go To App 按钮将重定向到您的画布登录页面。例如http://apps.facebook.com/yourapp

如果您的应用程序严格来说是 Connect 应用程序,那么 Go To App 按钮将重定向到 Facebook 以外的站点,例如http://www.yourapp.com

如果您的应用同时实现了 Canvas 和 Connect,它将转到 Canvas 页面。

Facebook 开发者应用中的相关设置位于“选择您的应用如何与 Facebook 集成”下。您无需在 Facebook.com 中拥有任何画布。您只需选中网站复选框,然后转到应用程序按钮会将用户直接带到您的网站。请注意,如果这样做,您将无法使用一些重要的 API 功能,例如书签和请求。

于 2012-04-14T15:04:47.670 回答
0

单击允许按钮后,用户被重定向到的 url 是您在将用户发送到 oauth 对话框时在“redirect_uri”参数中提供的 url。

您可以使用 ex.www.mysite.com(只要它与应用程序设置中的内容相同),而不是指定您的 fb 应用程序 url (apps.facebook.com/APP_NAME)。

您可以做的另一件事是使用 javascript 重新加载页面:

top.location.href = "ex.www.mysite.com";

说了这么多,你应该那样做。它在Facebook 平台政策中明确表示:

  1. Facebook 上的 Canvas 或 Page Tab 应用程序的主要目的不能是简单地将用户从 Facebook 体验重定向到外部网站。
于 2012-04-14T10:49:22.713 回答