我正在开发一个应用程序,该应用程序在各种URL上发布内容(“文章”),这些URL都由相同的WordPress安装控制(映射的域,全部由同一组代码/网络的一部分提供支持) )。所有发布都是通过一个中央Facebook应用程序完成的。
我不知道这些网址的域名是什么,因为它们由注册域名的用户控制,然后在我们的服务帐户中进行配置。
当我尝试使用Open Graph在其中一个站点(具有自定义域)上发布内容时,它们会被拒绝并出现以下错误(错误代码1611028):
URL'* * * *类型'article'的对象因域名无效 指定的应用程序ID' * * *'不允许使用'* * * '。您 可以在....验证您配置的“应用域”
由于我无法将所有域名输入到Facebook中,并且因为它们不是从我的应用程序URL中派生出来的,有什么方法可以让我这样做?我可以在页面中放一些神奇的OG标签吗?或者只是不可能做我想做的事情?
实施例
我们控制托管所有其他网站的中央服务(website.com)。通常,他们会分配像username.website.com这样的URL。用户登录website.com并转到他们发布内容的仪表板(博客,静态页面,等等)。该内容在其网站上显示为username.website.com/2012/07/04/new-content/(它是该页面上的全部内容。
该用户还可以选择注册域名(例如mydomain.com)并将其映射到他们的帐户。现在,在上面的示例中,他们的内容显示在mydomain.com/2012/07/04/new-content/而不是username.website.com(而username.website.com网址将重定向到新的,映射的 - 域版)。
当他们发布新内容时,我们希望能够发布到他们的Wall,以便他们的朋友可以看到他们发布了新内容,然后点击进入并在mydomain.com/....
问题在于mydomain.com是数千个不同域名之一,其中没有一个域名基于website.com网址,因此我们无法将其添加到我们的应用程序中。当FB尝试从mydomain.com读取OG数据时,它拒绝它,因为它没有在我们的应用程序中配置。
答案 0 :(得分:2)
是的,不是将内容动态发布到每个单独的域,而是将其发布到远程主机(使用单个域)。然后,为每个用户分发一个插件,以动态地从远程主机中取出内容,以显示在各自的虚拟主机上。
祝你好运!