【问题标题】:How to configure Site URL and Canvas URL如何配置站点 URL 和画布 URL
【发布时间】:2011-11-17 23:56:28
【问题描述】:

我正在尝试在 facebook 中配置我的应用程序,但遇到了问题。

我的应用程序通过 servlet (http://www.mysite.com:port/myproject/servlet) 工作。在我正在设置的应用程序的设置中:

Site URL: http://mysite:port/myproject/servlet?

Canvas URL: http://mysite:port/myproject/servlet?

此配置正常工作,除了一个细节。如果我通过它的 URL“http://apps.facebook.com/myapp”或我的主页(用户页面左侧的列应用程序)访问它,则可以正常工作。但是,如果新用户访问应用程序,在权限对话框 (https://developers.facebook.com/docs/beta/authentication) 中单击“允许”后,应用程序将被重定向到 facebook 之外的 URL (http:// mysite:port/myproject/servlet?) 什么时候应该重定向到http://apps.facebook.com/myapp

什么是正确的配置?

谢谢。

【问题讨论】:

    标签: facebook url canvas redirect


    【解决方案1】:

    用户通过哪个 URL 进入 Auth 对话框?

    首先他应该被重定向到:

    https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream

    YOUR_URL 应该是 http://apps.facebook.com/myapp 或其他任何你想要的。

    【讨论】:

    • 好吧,我尝试在 redirect_uri 中传递值 apps.facebook.com/myapp,但在浏览器中出现以下错误:“拒绝显示文档,因为 X-Frame-Options 禁止显示。”当我使用值mysite:port/myproject/servlet?在redirect_uri 中没有发生错误,但是重定向发生在错误的地方。
    • 查看stackoverflow.com/questions/6666423/…,他们建议在那里添加一个标题来解决这个问题。如果您完全省略 redirect_uri 会发生什么。默认情况下,您应该被重定向到apps.facebook.com/myapp。附言大胆猜测,也许这与你没有使用标准端口有关 (!=80)
    • 在我的 servlet 中,我添加了以下命令: httpServletResponse.addHeader("X-FRAME-OPTIONS", "SAMEORIGIN" );但没有奏效。还有其他方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    相关资源
    最近更新 更多