无法使用具有适当权限的应用程序访问令牌创建用户拥有的对象

时间:2013-05-07 15:22:02

标签: facebook facebook-graph-api

所以我正在尝试按照FB中关于创建和发布自定义操作的文档进行操作

https://developers.facebook.com/docs/opengraph/using-object-api/

所以我有一个具有正确的publish_actions权限的应用程序,我有应用程序访问令牌所以我尝试用类似的东西创建一个对象

(“33333333 / objects / app-namespace:action”,“POST”,array(“object”=>“{”title“:”Chicken Enchiladas“,”image“:”http:// upload。维基媒体...“,”access_token“=>”LONG APP ACCESS TOKEN“))

访问令牌是正确的,用户ID是正确的,命名空间和操作是否正确,其余的参数是正确的,就像我说我按照文档,但我一直在

(#10)应用程序无权执行此操作

我想知道为什么???,我应该只使用用户访问令牌而不是应用访问令牌,文档提到如果我有适当的权限我可以使用两者,谢谢你的帮助!!

2 个答案:

答案 0 :(得分:1)

确保,

  1. TOKEN是“App Token”而不是用户“Access Token”。例如,在Graph API Explorer上有两个用于获取令牌的按钮。一个用于“App Token”,一个用于“User Token”。确保使用“App Token”。
  2. POST是“app / objects”而非“33333333 / objects”。您实际上并未指定app-id。它已经从令牌中知道了。
  3. 那应该解决你的问题。

答案 1 :(得分:0)

创建对象与创建操作不同,'publish_actions'权限与后者有关。

我不知道您需要哪个权限来创建对象,但此问题的另一个解决方案是在操作中内联您的对象。即,您将使用'user_id/app_namespace:action_name'而不是'user_id/objects/app_namespace:object_type_name'的网址发帖,而其他所有内容都保持不变。