OAuth "Facebook Platform" "access_denied"“无法为应用程序调用 API
OAuth "Facebook Platform" "access_denied" "Cannot call API for app
背景
我的应用程序正在使用 Instagram 洞察力数据,因此需要用户通过 Facebook 登录以授予所需的权限,例如 instagram_manage_insights、public_profile 等。使用访问权限验证权限时来自登录的令牌,我收到一些用户的意外错误,而不是所有用户,这让我发疯。
问题
// Request granted permissions
const url = "https://graph.facebook.com/v7.0/me/permissions?access_token=XXXXX";
const response = await axios.get(url)
//Expected result
{
"data": [
{
"permission": "email",
"status": "granted"
},
{
"permission": "pages_show_list",
"status": "granted"
},
{
"permission": "instagram_basic",
"status": "granted"
},
{
"permission": "instagram_manage_insights",
"status": "granted"
},
{
"permission": "public_profile",
"status": "granted"
}
]
}
//Response
404 Bad Request
'OAuth "Facebook Platform" "access_denied" "Cannot call API for app XXXXXX on behalf of user XXXXXX"'
当我在 Facebook 开发者控制台访问令牌调试器中验证访问令牌时
(https://developers.facebook.com/tools/debug/accesstoken)没有问题,和工作用户没什么区别
当我 运行 一个非工作用户在网络浏览器 (https://graph.facebook.com/v7.0/me/permissions?access_token=XXXX) 中时,一切正常,我得到了预期的结果。
我假设问题是由 axios 引起的,但是不一致是如何以及为什么不一致的?
已解决
所以解决方案原来是“设置”>“高级”>“应用限制”中的“国家/地区限制”开关。关闭它解决了我的问题。不太清楚...
背景
我的应用程序正在使用 Instagram 洞察力数据,因此需要用户通过 Facebook 登录以授予所需的权限,例如 instagram_manage_insights、public_profile 等。使用访问权限验证权限时来自登录的令牌,我收到一些用户的意外错误,而不是所有用户,这让我发疯。
问题
// Request granted permissions
const url = "https://graph.facebook.com/v7.0/me/permissions?access_token=XXXXX";
const response = await axios.get(url)
//Expected result
{
"data": [
{
"permission": "email",
"status": "granted"
},
{
"permission": "pages_show_list",
"status": "granted"
},
{
"permission": "instagram_basic",
"status": "granted"
},
{
"permission": "instagram_manage_insights",
"status": "granted"
},
{
"permission": "public_profile",
"status": "granted"
}
]
}
//Response
404 Bad Request
'OAuth "Facebook Platform" "access_denied" "Cannot call API for app XXXXXX on behalf of user XXXXXX"'
当我在 Facebook 开发者控制台访问令牌调试器中验证访问令牌时 (https://developers.facebook.com/tools/debug/accesstoken)没有问题,和工作用户没什么区别
当我 运行 一个非工作用户在网络浏览器 (https://graph.facebook.com/v7.0/me/permissions?access_token=XXXX) 中时,一切正常,我得到了预期的结果。
我假设问题是由 axios 引起的,但是不一致是如何以及为什么不一致的?
已解决
所以解决方案原来是“设置”>“高级”>“应用限制”中的“国家/地区限制”开关。关闭它解决了我的问题。不太清楚...