【问题标题】:Post Open Graph Action using the App Access Token使用 App Access Token 发布 Open Graph Action
【发布时间】: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


【解决方案1】:

您正尝试将 Open Graph 操作作为应用发布,这是不可能的。

不幸的是,没有任何文档明确说明这一点,但 here 是试图做同样事情的人。

如果您阅读您发布的文档,您会看到两个要点。首先,应用程序令牌用于发布有关已授予应用程序权限的用户的提要的信息,而应用程序令牌用于应用程序本身的一些其他基本“维护”类型的东西。那里没有任何内容支持应用令牌可用于发布常规 Open Graph 操作等任何事情的想法。

【讨论】:

    猜你喜欢
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    相关资源
    最近更新 更多