所以我试着按照 FB 中关于创建和发布自定义操作的文档
https://developers.facebook.com/docs/opengraph/using-object-api/
所以我有一个具有适当 publish_actions 权限的应用程序,我有应用程序访问 token ,所以我尝试使用类似的东西创建一个对象
("33333333/objects/app-namespace:action", "POST", array("object"=> "{"title":"Chicken Enchiladas","image":"http://upload.wikimedia ...", "access_token"=> "LONG APP ACCES TOKEN"))
acces token 正确,用户 ID 正确,命名空间和操作正确,其余参数正确,就像我说的我遵循文档,但我不断得到 p>
(#10) 应用程序无权执行此操作
我想知道为什么???,我应该只使用用户访问 token 而不是应用程序访问 token ,文档提到如果我有适当的权限我可以同时使用这两种 token ,感谢您的帮助!!
最佳答案
确保
- TOKEN 是“应用程序 token ”,而不是用户“访问 token ”。例如,在 Graph API Explorer 上有两个用于获取 token 的按钮。一种用于“App Token”,另一种用于用户“Access Token”。确保使用“App Token”。
- POST 是“app/objects”而不是“33333333/objects”。您实际上并未指定应用程序 ID。它已经从 token 中知道了这一点。
这应该可以解决问题。
关于facebook - 无法使用具有适当权限的应用程序访问 token 创建用户拥有的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16422784/