4

所以我正在尝试遵循 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.wikimedia... ", "access_token" => "长应用访问令牌"))

访问令牌是正确的,用户 ID 是正确的,命名空间和操作是正确的,其余的参数是正确的,就像我说我遵循文档一样,但我不断得到

(#10) 应用程序没有此操作的权限

我想知道为什么???,我应该只使用用户访问令牌而不是应用程序访问令牌吗,文档提到如果我有适当的权限,我可以同时使用这两种令牌,感谢您的帮助!!

4

2 回答 2

1

确保,

  1. TOKEN 是“应用令牌”而不是用户“访问令牌”。例如,在 Graph API Explorer 上有两个按钮来获取令牌。一个用于“App Token”,一个用于用户“Access Token”。确保您使用“应用程序令牌”。
  2. POST 是“app/objects”而不是“33333333/objects”。您实际上并没有指定 app-id。它已经从令牌中知道了这一点。

那应该解决你。

于 2014-02-26T23:56:04.433 回答
0

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

我不知道创建对象需要哪些权限,但解决此问题的另一种方法是将对象内联到操作中。即,您将针对表单的 URL'user_id/app_namespace:action_name'而不是'user_id/objects/app_namespace:object_type_name',而其他所有内容几乎保持不变。

于 2013-11-07T04:30:26.567 回答