Facebook 使用应用程序访问令牌发布打开图形操作
我试图发布一个基于Facebook开放图形API的动作。当我执行以下操作时:Facebook 使用应用程序访问令牌发布打开图形操作,facebook,facebook-opengraph,facebook-graph-api,Facebook,Facebook Opengraph,Facebook Graph Api,我试图发布一个基于Facebook开放图形API的动作。当我执行以下操作时: curl -X POST \ "https://graph.facebook.com/app/myNamespace:myAction" \ -F "access_token=$APP_TOKEN" \ -F "myObject=https://myhost.com/objectid" 我得到以下错误: {"error":{"message":"(#200) Requires extended perm
curl -X POST \
"https://graph.facebook.com/app/myNamespace:myAction" \
-F "access_token=$APP_TOKEN" \
-F "myObject=https://myhost.com/objectid"
我得到以下错误:
{"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException","code":200}}
我已使用此获取有效的“应用令牌”。该文档声明可以使用应用令牌发布操作
顺便说一句,我能够使用用户访问令牌成功发布操作,如下所示:
curl -X POST \
'https://graph.facebook.com/me/myNamespace:myAction' \
-F 'myObject=https://myhost.com/' \
-F 'access_token=user-access-token'
非常感谢您的帮助。您正试图将一个打开的图形操作作为应用程序发布,这是不可能的 不幸的是,没有明确说明这一点的文档,但有人试图做同样的事情
如果您阅读了发布的文档,您将看到两个要点。首先,应用令牌用于在授予应用权限的用户的提要上发布信息,应用令牌用于应用本身的一些其他基本“维护”类型的内容。那里没有任何东西支持应用令牌可以用于发布常规开放图操作的想法。正如梅西克所说,你不能将操作“发布为”应用程序-操作是由真实的人执行的。但是,您可以使用应用令牌为用户发布操作,但您需要获得他们的
publish\u actions
权限,并且您必须使用他们的用户id发布操作(/me
仅与用户访问令牌一起使用,否则API无法知道“我”应该是谁)。