Facebook图表页/帖子洞察-权限错误
我有两个facebook页面,其中有im管理员,让我们称它们为Facebook图表页/帖子洞察-权限错误,facebook,facebook-graph-api,facebook-insights,Facebook,Facebook Graph Api,Facebook Insights,我有两个facebook页面,其中有im管理员,让我们称它们为page\u a和page\u b 如果我为page_a运行此命令,它将按预期工作: HTTP GET -> {PAGE_A_ID}/insights?metric=page_fans_country { "data": [ { "name": "page_fans_country", "period": "day", "values": [ {
page\u a
和page\u b
如果我为page_a运行此命令,它将按预期工作:
HTTP GET -> {PAGE_A_ID}/insights?metric=page_fans_country
{
"data": [
{
"name": "page_fans_country",
"period": "day",
"values": [
{
"value": {
"AR": 4,
"AT": 13,
"AU": 7,
"BE": 16,
....
我使用的页面访问令牌具有以下作用域:read\u insights
,manage\u pages
,pages\u show\u list
和public\u profile
但是当我试图查询一篇文章的细节时,我得到了这样的信息
HTTP GET -> {PAGE_A_ID}_{PAGE_A_POSTID}/insights?metric=post_impressions,post_impressions_unique,post_video_views,post_video_views_unique&period=lifetime
{
"error": {
"message": "Permissions error",
"type": "OAuthException",
"code": 200,
"error_subcode": 1504029,
"is_transient": false,
"error_user_title": "User doesn't have enough permissions to load insights",
"error_user_msg": "You do not have enough permission to view the metric.",
"fbtrace_id": "..."
}
}
当我对page_b做同样的操作时,它就起作用了
HTTP GET -> {PAGE_B_ID}_{PAGE_B_POSTID}/insights?metric=post_impressions,post_impressions_unique,post_video_views,post_video_views_unique&period=lifetime
{
"data": [
{
"name": "post_video_views",
"period": "lifetime",
"values": [
{
"value": 0
}
],
....
页面_b的页面访问令牌与页面_a的作用域相同
我可以看到facebooks UI中的所有数字,但我无法通过API访问它,以前有人遇到过类似的问题吗?我被卡住了,不知道从这里走到哪里
以上所有代码都已在Facebook Graph Explore中运行,并带有新生成的令牌
我们非常感谢您提供的任何信息。我们一天前收到了同样的问题。在使用scope之后,我们发现如果
业务管理scope是grant,那么我们就得到了数据。但很明显,从其业务管理来看,阅读页面见解并不需要。希望有人有更好的见解正如@xuantuan58的评论中提到的,这似乎是FBAPI中的一个bug。
也可能与此错误报告有关:
我注意到它只发生在某些用户和页面上,但到目前为止,我还无法看到模式。有时API不会返回错误,而只是返回一个空数据数组。如果您认为响应中应该有数据,请尝试使用graph explorer工具,因为我发现它有时会提供更好的错误响应
更新:此问题现在已被标记为已由Facebook解决。我一直在测试,发现这个问题确实已经解决。在上周的大停电之后,这个问题开始出现(错误子代码1504029),我们在数百个页面访问令牌中也遇到了这个问题。感谢您的评论,很高兴我不是唯一一个,希望他们能尽快解决。我发现这里报告了bug非常感谢链接,然后我可以在那里跟踪进度:)感谢链接,我希望在花2小时处理令牌和权限之前找到它:)