从后端发布 Facebook Open Graph 故事

Publishing Facebook Open Graph Stories from Backend

当我尝试 POST 到 https://graph.facebook.com/v2.4/me/<app_namespace>:<action> 用户 access_token 进入 body 我收到以下错误:

{
  "error": {
    "message": "(#15) This method must be called with an app access_token.",
    "type": "OAuthException",
    "code": 15
  }
}

为什么 Facebook 要求我提供 app access_token?我想在 access_token 指定的用户墙上发布一个故事,所以我真的需要使用应用程序 access_code 吗?

在应用仪表板中检查您的操作配置的详细信息。在底部的“高级选项”下,有一个选项“需要应用令牌才能发布”——听起来您已将其设置为“是”。


此选项的存在是为了防止用户通过自己发布操作来“作弊”,方法是使用他们对您的应用的用户访问令牌——例如,如果您的游戏有一个关于用户达到特定级别的 Open Graph 故事,或者的点数,那么您可能不希望用户能够自行发布,而无需在您的应用中实际实现必要的 level/points。