我有一个Open Graph成就在以下URL:
http://rinth.bucket1.s3.amazonaws.com/Achievements_LOCAL/Achievement1.html当我尝试注册它时,我得到的响应是:状态码400:OAuth "Facebook平台" "invalid_request" "(#3502) Object at achievement URL不是type of game.achievement"
当我打开调试工具让它验证HTML:
http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Frinth.bucket1.s3.amazonaws.com%2FAchievements_LOCAL%2FAchievement1.html得到以下错误:
对象基础域不允许:对象在URL 'http://rinth.bucket1.s3.amazonaws.com/Achievements_LOCAL/Achievement1.html'类型'游戏。"成就"无效,因为指定的应用程序id"217132388329112"不允许域"rinth.bucket1.s3.amazonaws.com"。
Missing Required Property: og:url属性是必需的,但不存在。缺少Required属性:og:type属性是必需的,但不存在。缺少Required属性:og:title属性是必需的,但不存在。
我验证了我们的应用程序允许这个域。为了以防万一,我还使用不同的域尝试了整个过程(导致完全相同的错误)。
调试工具底部的图形URL打印如下内容:
{"错误":{"message": "发生未知错误。","类型":"OAuthException"}}
你知道我做错了什么吗?
要解决此问题,您必须将"rinth.bucket1.s3.amazonaws.com"添加到应用程序设置中的应用程序域列表中。
此安全措施的存在是为了使您只能从您指定的域和应用程序访问成就。