C# Can';t使用页面标记将状态发布为页面
我已经建立了一个Facebook页面,我正在尝试使用一个Facebook应用程序在页面上发布自己的页面 使用用户令牌,我获得了页面访问令牌,并确认它具有在perms数组中定义的权限,例如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
"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版本的原因。