【问题标题】:app.facebook.com/app_name/ - to redirect to a external url after clicking "go to app"app.facebook.com/app_name/ - 单击“转到应用程序”后重定向到外部 URL
【发布时间】:2012-05-01 05:43:55
【问题描述】:

我知道有一种方法可以在画布应用程序的 iframe 中使用 javascript 将页面重定向到外部 url。但是有没有其他方法可以让用户在授权应用程序后立即直接重定向到外部 url .

我知道这是可能的,因为 Facebook 中一个著名的应用程序 klout 做到了。

http://apps.facebook.com/klout__/

重定向到

http://klout.com/ 自动成为用户

记得我收到了 Facebook 朋友的邀请请求。当我单击邀请通知并授权应用程序时,它重定向到外部 url。知道这是怎么做到的吗?而且我认为这在 Facebook 政策中也不会被鼓励?

【问题讨论】:

    标签: facebook facebook-graph-api facebook-apps facebook-canvas klout


    【解决方案1】:

    Facebook 希望确保与其交互的服务器与应用设置中设置的域相同。

    在 klout 示例中,您提供的操作是添加一个 App Domain,该操作在应用设置中完成,但您可以在其中添加的域存在限制。 例如,如果您在设置中的网站 url 设置为“www.example.com”,那么您可以将“examlpe.com”或“sub.example.com”添加到应用程序域。 但如果你尝试添加“www.example2.com”,你会得到:

    错误

    example2.com 必须来自您的站点 URL 或您的移动网络 网址。


    编辑

    对不起,我没有正确理解你。

    如果您想简单地将用户重定向到主窗口中的 url,那么您可以像这样使用 javascript:

    top.location.href = "http://www.example.com";
    

    我之前指的是能够将“www.example.com/”作为网站 url(在设置中)并且仍然使用带有 redirect_uri 等的“sub.example.com”。


    第二次编辑

    忘了说这个: 在Facebook Platform Policies 中声明:

    13 . Facebook 上的 Canvas 或 Page Tab 应用程序的主要目的不能是简单地将用户重定向到 Facebook 体验之外 并在外部网站上

    因此您不应该将用户重定向到 Facebook 之外。

    【讨论】:

    • 实际上我问的是如何将应用程序重定向到我的外部 url?当我在我的设置选项卡中启用我的 iframe 画布应用程序时?就像 klout 是怎么做的?我不明白你要说什么?你能解释一下吗?
    • 抱歉,完全误解了你的意思。我编辑了我的答案,希望这次我能理解你。
    • 这就是我的实际预期。感谢您的回答。这在 facebook 政策方面是否合法?否则我可以通过更改应用程序中的设置来重定向页面吗?
    • 你是对的,我忘了提到那部分......再次编辑我的答案,以便其他人遇到这个时会看到它。
    • 他们的做法不同,他们只是将他们的 url 指定为“redirect_url”而不是画布 url (apps.facebook.com/klout__)。至于隐私问题,我认为这违反了它,我见过其他应用程序这样做,我的猜测是如果选择,facebook可能会阻止这些应用程序,基本上它是在冒险(我认为),我不知道 Facebook 实际执行了多少(如果有的话)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    • 2012-01-10
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多