我正在开发一个在各种 URL 上发布内容(“文章”)的应用程序,这些 URL 都由同一个 WordPress 安装(映射的域,全部由同一组代码/网络的一部分提供支持)控制。所有的发布都是通过一个中央 Facebook 应用程序完成的。
我不知道这些 URL 的域将是什么,因为它们由我们的用户控制,这些用户注册域然后在他们的帐户中配置它们在我们的服务中。
当我尝试使用 Open Graph 在其中一个站点(具有自定义域)上发布内容时,它们被拒绝并出现以下错误(错误代码 1611028):
'article' 类型的 URL * * * * 处的对象无效,因为指定的应用程序 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 URL 将重定向到那个新的、映射的-域版本)。
当他们发布新内容时,我们希望能够发布到他们的 Wall,以便他们的朋友可以看到他们发布了新内容,然后点击并在 mydomain.com/... 上查看。
问题是 mydomain.com 是数千个不同域之一,没有一个基于 website.com URL,因此我们无法将它们添加到我们的应用程序中。当 FB 尝试从 mydomain.com 读取 OG 数据时,它会拒绝它,因为它没有在我们的应用程序中配置。