【发布时间】:2013-05-31 03:25:25
【问题描述】:
我正在尝试使用基于Facebook documentation 的 Facebook Open Graph 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 permission: publish_actions","type":"OAuthException","code":200}}
我已经使用这个Faceboo documentation 获得了一个有效的“应用程序令牌”。该文档指出,可以使用 App Tokens 发布操作。
顺便说一句,我可以使用 user-access-token 成功发布操作,如下所示:
curl -X POST \
'https://graph.facebook.com/me/myNamespace:myAction' \
-F 'myObject=https://myhost.com/' \
-F 'access_token=user-access-token'
非常感谢任何帮助。
【问题讨论】:
-
正如 messick 已经说过的,您不能将操作“作为”应用程序发布 - 操作应由真人执行。但是,您可以使用您的应用程序令牌为用户发布操作 - 但您需要获得他们的
publish_actions权限,并且您必须使用他们的用户 ID 发布反对 (/me仅使用用户访问令牌,否则 API 无法知道“我”应该是谁)。
标签: facebook facebook-opengraph facebook-graph-api