Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';t使用页面标记将状态发布为页面_C#_Facebook_Facebook Graph Api - Fatal编程技术网

C# Can';t使用页面标记将状态发布为页面

C# Can';t使用页面标记将状态发布为页面,c#,facebook,facebook-graph-api,C#,Facebook,Facebook Graph Api,我已经建立了一个Facebook页面,我正在尝试使用一个Facebook应用程序在页面上发布自己的页面 使用用户令牌,我获得了页面访问令牌,并确认它具有在perms数组中定义的权限,例如 "perms": [ "ADMINISTER", "EDIT_PROFILE", "CREATE_CONTENT", "MODERATE_CONTENT", "CREATE_ADS", "BASIC_ADMIN" ] 据我在文档中所见,所需的权限是manage_页面和pu

我已经建立了一个Facebook页面,我正在尝试使用一个Facebook应用程序在页面上发布自己的页面

使用用户令牌,我获得了页面访问令牌,并确认它具有在perms数组中定义的权限,例如

"perms": [
   "ADMINISTER",
   "EDIT_PROFILE",
   "CREATE_CONTENT",
   "MODERATE_CONTENT",
   "CREATE_ADS",
   "BASIC_ADMIN"
 ]
据我在文档中所见,所需的权限是manage_页面和publish_页面,这两个页面都是使用/{user_id}/permissions端点授予的

{
  "data": [
    ...
    {
      "permission": "email",
      "status": "granted"
    },
    {
      "permission": "manage_pages",
      "status": "granted"
    },
    {
      "permission": "publish_pages",
      "status": "granted"
    },
    ...
  ]
}
我还使用访问令牌调试器进行了检查,该调试器确认令牌有效,并具有以下作用域:

user_friends, read_page_mailboxes, email, manage_pages, publish_pages, public_profile
然后,如果我使用页面访问令牌调用页面,我可以看到管理员可用的额外信息,包括“can_post”被设置为true,但是,当我使用post/{page_id}/feed?access_token={page_access_token}请求发布到提要时,它返回:

{
  "error": {
    "message": "(#200) The user hasn't authorized the application to perform this action",
    "type": "OAuthException",
    "code": 200,
    "fbtrace_id": "CQqJd1hfnMm"
  }
}

在这一点上,任何帮助都将不胜感激

您需要从应用程序获得“发布页面”权限。

答案是使用的API版本存在问题,迫使端点使用v2.3或更高版本解决了此问题,因为当时才引入了
管理页面。不幸的是,这个错误不是很好的描述

您使用的API版本是什么<代码>发布页面
是在v2.3中引入的,在此之前,您需要使用
发布操作
@CBroe您是对的!事实上,我也和一位Facebook开发人员谈过这件事。作为一名开发人员,这件事对我来说是可行的,但实际的网站使用的是以前的API版本。谢谢。正如上面所示,我确实拥有发布页面权限,问题出在API版本上。由于出现错误,用户尚未授权应用程序执行此操作,似乎用户没有授予权限。如果它的API版本问题意味着不同的错误会出现,那么发布操作将适用于在用户或页面中发布。不,不幸的是,它会给出相同的错误,这就是为什么我不想查看API版本的原因。