我可以在托管(第 3 方)网站中嵌入 Facebook connect 应用程序吗?
我们正在编写一个新的社交应用程序,它使用 FB connect 连接到 FB(实际上,它是在 Flash 中,因此我们使用 FB AS3 SDK,据我所知,它在幕后使用 FB Javascript API)。
当我们的网站提供 Flash 应用程序时,它运行良好。 但是,当我们尝试将其嵌入到第 3 方网站(使用指向我们网站的 Iframe)时,会发生以下情况:当我们尝试使用 AS3 函数 Facebook.login(onLogin, opts) 登录 FB 时,会出现一个小错误出现基于浏览器的登录 FB 弹出窗口,但首先出现以下错误:
参数无效 应用程序配置不允许给定 URL。
有办法解决此问题吗?或者 FB 是否可能不支持嵌入在第 3 方站点中的 FB 连接应用程序?
We are writing a new social app that connects to FB using FB connect (actually, it's in Flash so we're using the FB AS3 SDK, which uses the FB Javascript API under the hood AFAIK).
When the flash app is served from our site - it works fine.
But when we try to embed it in a 3rd party site (using an Iframe that points to our site) the following happens: when we try to perform a login to FB using the AS3 function Facebook.login(onLogin, opts), a small browser-based login to FB pop-up comes up, but it has the following error first:
Invalid Argument
Given URL is not allowed by the Application configuration.
Is there a way to solve this issue? Or is it possible that FB don't support FB connect apps that are embedded in 3rd party sites?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
发生这种情况是因为容器站点(第 3 方)URL 与您最初在应用程序配置中提供的“站点 URL”不匹配。首先您需要仔细检查 AppID 是否正确。第二次转到 https://www.facebook.com/developers/,在右侧边栏找到您的应用程序。在应用程序的仪表板上找到“编辑设置”链接,单击左侧的“网站”选项卡,将站点 URL 和站点域更改为第 3 方站点。
This happens because the container site (3rd party) url doesn't match the "site URL" you originally provide in the app's configuration. First you need to double check the AppID is correct. Second goto https://www.facebook.com/developers/, locate your app on the right sidebar. Find the link "Edit Settings" on the app's dashboard, click the "Web Site" tab on the left, change the Site URL and Site Domain to the 3rd party site.