Php “如何修复”;超出资产访问限制”;尝试从facebook graph api获取用户具有角色的页面(帐户)的完整列表时出错
我正在构建一个Laravel 5应用程序,以便为我的客户获取facebook页面洞察力。我正在使用FacebookPHP业务SDK调用FacebookGraphAPI。当我试图获取用户有角色的页面的完整列表时,就会出现问题。该应用程序已通过Facebook审核,并已授予Php “如何修复”;超出资产访问限制”;尝试从facebook graph api获取用户具有角色的页面(帐户)的完整列表时出错,php,facebook-graph-api,facebook-php-sdk,Php,Facebook Graph Api,Facebook Php Sdk,我正在构建一个Laravel 5应用程序,以便为我的客户获取facebook页面洞察力。我正在使用FacebookPHP业务SDK调用FacebookGraphAPI。当我试图获取用户有角色的页面的完整列表时,就会出现问题。该应用程序已通过Facebook审核,并已授予manage\u pages权限(我知道有pages\u show\u list权限,但在文档中指定其中任何一个都可以使用) 该过程非常简单,与以下代码非常相似: 其中,$access\u token是用户访问令牌,而不是页面访
manage\u pages
权限(我知道有pages\u show\u list
权限,但在文档中指定其中任何一个都可以使用)
该过程非常简单,与以下代码非常相似:
其中,$access\u token
是用户访问令牌,而不是页面访问令牌,因为页面访问令牌将由响应中的图形API发送
我从Graph API中获得此错误:
{
"error": {
"message": "Application request limit reached",
"type": "OAuthException",
"is_transient": false,
"code": 4,
"error_subcode": 1349193,
"error_user_title": "Exceeded asset access limit",
"error_user_msg": "You have exceeded asset access limit for the calling user. For asset type page, there is a limit to 3 instances the app can access for the caller.",
"fbtrace_id": "AnTVYLGrhtjHlL7DgK0zB-A"
}
}
事实上,账户(页面)列表中的项目数量仅限于3个,我不知道为什么。如果一个用户在20个页面上有角色,我就无法获得这些页面的完整列表
如果在$fields数组中使用$limit=>3
(或更少)字段,则错误将消失。在这种情况下,API的响应如下所示(我删除了真实内容以简化阅读):
我尝试使用游标、隐式抓取和迭代(foreach,$cursor->rewind(),$cursor->next()
)从列表中获取上一个/下一个项目,但仍然没有成功。不能超过帐户(页面)列表中3项的限制。有没有人遇到过这个问题并找到了解决办法?我花了很多时间在facebook开发者文档中搜索关于这种利率限制的解决方案或解释,但没有找到任何与此相关的内容
我还使用Graph API Explorer对调用进行了测试,结果完全相同。他们说,如果你的应用程序处于“个人验证”状态,并且不属于某个企业,那么这是预期的行为。建议你加入错误报告并要求澄清。谢谢misorude,这可能是我的情况中的问题,我会检查。看起来我现在限制在1页内-分页也不起作用,所以我不能每页提出请求。大家好,你们有人能解决这个问题吗?我现在已经通过了业务验证,但仍然有错误:/
{
"data": [
{
"access_token": "...token...",
"category": "...category name...",
"category_list": [
{
"id": "...id...",
"name": "...name..."
}
],
"name": "...page name...",
"id": "...page id...",
"tasks": [
"ANALYZE",
"ADVERTISE",
"MODERATE",
"CREATE_CONTENT",
"MANAGE"
]
},
{
"access_token": "...token...",
"category": "...category name...",
"category_list": [
{
"id": "...id...",
"name": "...name..."
}
],
"name": "...page name...",
"id": "...page id...",
"tasks": [
"ANALYZE",
"ADVERTISE",
"MODERATE",
"CREATE_CONTENT",
"MANAGE"
]
},
{
"access_token": "...token...",
"category": "...category name...",
"category_list": [
{
"id": "...id...",
"name": "...name..."
}
],
"name": "...page name...",
"id": "...page id...",
"tasks": [
"ANALYZE",
"ADVERTISE",
"MODERATE",
"CREATE_CONTENT",
"MANAGE"
]
}
],
"paging": {
"cursors": {
"before": "...",
"after": "..."
},
"next": "https://graph.facebook.com/v3.3/...id.../accounts?access_token=...token..."
}
}