1

我在以下 URL 获得了 Open Graph 成就:

http://rinth.bucket1.s3.amazonaws.com/Achievements_LOCAL/Achievement1.html

当我尝试注册它时,我收到以下响应:状态代码 400:OAuth "Facebook Platform" "invalid_request" "(#3502) 成就 URL 上的对象不是 game.achievement 类型

当我启动调试工具让它验证 HTML 时:

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Frinth.bucket1.s3.amazonaws.com%2FAchievements_LOCAL%2FAchievement1.html

我收到以下错误:

对象基域不允许:“game.achievement”类型的 URL“http://rinth.bucket1.s3.amazonaws.com/Achievements_LOCAL/Achievement1.html”对象无效,因为域“rinth.bucket1.s3.amazonaws” .com' 不允许用于指定的应用程序 ID '217132388329112'。

缺少必需属性: og:url 属性是必需的,但不存在。缺少必需属性:og:type 属性是必需的,但不存在。缺少必需属性: og:title 属性是必需的,但不存在。

我验证了我们的应用程序允许该域。以防万一,我还尝试了使用不同域的整个过程(这导致了完全相同的错误)。

调试工具底部的图形 URL 打印以下内容:

{ "error": { "message": "发生未知错误。", "type": "OAuthException" } }

关于我做错了什么的任何想法?

4

1 回答 1

1

要解决此问题,您必须将“rinth.bucket1.s3.amazonaws.com”添加到应用程序设置中的应用程序域列表中。

这种安全措施使您只能访问您指定的域和应用程序中的成就。

于 2011-10-31T17:27:30.120 回答