og:新用户操作的类型和域限制?

时间:2011-10-07 16:16:06

标签: javascript facebook-graph-api facebook-javascript-sdk facebook-timeline

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

  

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

     

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

Facebook似乎要求og:type值与您在Graph API URL中放置的值完全匹配。 e.g:

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

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

/me/APP_NAME:OBJECT_TYPE

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

我注意到的另一件事是,连接应用上设置的域必须与用户操作中使用的URL匹配。它是否正确?如果是这样,是否有任何情况允许他们不匹配或放宽限制?

发布用户操作的信息:

2 个答案:

答案 0 :(得分:0)

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

没有任何理由可以解决您匹配的问题,但您可以根据需要自定义名称对象[您的应用名称仍然固定为您最初设置的内容以及其他人尚未使用的内容]。< / p>

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

答案 1 :(得分: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