0

因此,我正在尝试使用 JavaScript SDK 将动作发布到时间线中,并对以下两个错误感到好奇:

URL 'MYURL' 处的对象无效,因为配置的 'MYTYPE' 的 'og:type' 无效。

'snapapp_poll_dev:poll' 类型的 URL 'MYURL' 上的对象无效,因为拥有指定对象类型的应用程序 ID 'MYAPPID' 不允许使用域 'MYDOMAIN'。如果您是此应用程序的所有者,您可以在 LINKTOMYAPP 验证您配置的“站点域”。

Facebook 似乎要求 og:type 值与您在 Graph API URL 中输入的值完全匹配。例如:

<meta property="og:type" content="APP_NAME:OBJECT_TYPE">

要发布有关上述页面的用户操作,它必须发布到:

/me/APP_NAME:OBJECT_TYPE

我是否正确,这些必须完全匹配?是否有任何情况允许它们不匹配,和/或可以放宽限制?

我注意到的另一件事是连接应用程序上设置的域必须与用户操作中使用的 URL 匹配。这个对吗?如果是这样,是否允许他们不匹配或放松限制?

有关发布用户操作的信息:

4

2 回答 2

0

appname 与 object_type 的关系是 Facebook 如何确定在用户帐户 [时间线] 上触发的操作,因此如果它们不匹配,则会出现错误,因为 Facebook 不知道该怎么做。

不应该有任何理由让您在匹配它们时遇到问题,但是您可以根据需要自定义名称对象[您的应用名称保持固定为您最初设置的名称以及其他人尚未使用的名称]。

存在域检查以确保只有您在自己的应用程序下发布操作。我不知道有任何白名单可以添加替代域,但很有可能。

于 2011-10-07T20:30:01.527 回答
0

实际上, og:type 和 post url 不应该匹配。您发布到/me/APP_NAMEPACE:ACTION_TYPE.

正如文档所述:

POST /me/{namespace}:{action-type-name}

https://developers.facebook.com/docs/beta/opengraph/actions/#create

于 2011-10-07T20:36:23.943 回答