Open Graph的用户自己创建的对象的问题
问题描述:
我按照这里的文档: https://developers.facebook.com/docs/opengraph/using-object-api/Open Graph的用户自己创建的对象的问题
使用下列内容:
/me/objects/<app-namespace>:<created-object>?privacy={"value":"SELF"}
&object={"image":"https://<image-url>"}&access_token=<user-token>
测试与图形API工具我得到这个错误:
{
"error": {
"message": "(#200) Requires extended permission: publish_actions",
"type": "OAuthException",
"code": 200
}
}
好吧,这似乎很明显,直到我调试访问令牌:
Valid True
Origin Mobile Web Faceweb
Scopes publish_actions, user_friends
任何人看到这个或有一个想法如何解决它?
编辑好吧,所以我在用户&朋友和扩展权限publish_actions。我删除了用户&友许可,现在我得到这样的:
{
"error": {
"message": "An unknown error has occurred.",
"type": "OAuthException",
"code": 1
}
}
我不喜欢未知。
答
好的,所以有一些事情要注意这里出错了。
我选择了一个对象类型作为一个项目,认为它会在调用中为<myapp>:item
。那么事实证明,该项目实际上是一种产品类型,因此它是全球类型的product.item
。什么是方便的是实际上点击你创建的对象上的获取代码链接。解决方案是实际创建我自己的应用程序对象类型,我认为我有。
在Graph API中,请确保实际使用右上角的应用程序下拉选择正确的应用程序。当它被设置为通用图形API资源管理器应用程序时,我注意到了一些问题。
愚蠢的错误,但花了我一些时间,希望它可以帮助别人。