Facebook Graph API returns 对不同脚本的不同响应但相同 - 不是无效 - 令牌
Facebook Graph API returns a different response on a different script but same -not invalid- tokens
我正在尝试制作一个简单的 python 脚本,使用请求将文本消息发布到 Facebook 页面。
我实际上成功地完成了这一壮举,但是,当我将相同的逻辑添加到我的一个更大的项目中时,某个请求 return 是不同的 json。
根据此页面 https://developers.facebook.com/docs/pages/access-tokens 我可以将我在图形浏览器工具中生成的短期用户令牌交换为持续 60 天的长期用户令牌。直到现在这对我有用。当我 运行 相同的函数时,另一个包含其他逻辑的 .py 文件中的相同变量以及请求不会 return 这一行:
"expires_in": SECONDS-UNTIL-TOKEN-EXPIRES
当然,稍后如果我继续逻辑并使用令牌 returns(相同),比方说,请求打印 make_post 函数
{'error': {'message': '(#200) If posting to a group, requires app being installed in the group, and \\n either publish_to_groups permission with user token, or both manage_pages \\n and publish_pages permission with page token; If posting to a page, \\n requires both manage_pages and publish_pages as an admin with \\n sufficient administrative permission', 'type': 'OAuthException', 'code': 200, 'fbtrace_id': 'AqYMMeOcOniWAGgEEtsEURs'}
为什么没有成功return,用户令牌没有过期并且它有需要的权限。此外,我在一个较小的 .py 文件中测试了它并且它有效。
我在这里 https://developers.facebook.com/support/bugs/523165725596520/?join_id=f1ff8392b49675c 发现的另一件事是,其他人实际上也报告了同样的问题,但它已被关闭 'intended by design' 但是没有解决方案的信息。
运行 我浏览器中的请求也无法正常工作。
你有什么想法吗?我完全没有头绪。
非常感谢您
正如@CBroe 在评论中所说,expires_in 与我的错误没有任何关系。令牌 returns 如果有效。我后来遇到的问题与我正在解析的url有关
我正在尝试制作一个简单的 python 脚本,使用请求将文本消息发布到 Facebook 页面。
我实际上成功地完成了这一壮举,但是,当我将相同的逻辑添加到我的一个更大的项目中时,某个请求 return 是不同的 json。
根据此页面 https://developers.facebook.com/docs/pages/access-tokens 我可以将我在图形浏览器工具中生成的短期用户令牌交换为持续 60 天的长期用户令牌。直到现在这对我有用。当我 运行 相同的函数时,另一个包含其他逻辑的 .py 文件中的相同变量以及请求不会 return 这一行:
"expires_in": SECONDS-UNTIL-TOKEN-EXPIRES
当然,稍后如果我继续逻辑并使用令牌 returns(相同),比方说,请求打印 make_post 函数
{'error': {'message': '(#200) If posting to a group, requires app being installed in the group, and \\n either publish_to_groups permission with user token, or both manage_pages \\n and publish_pages permission with page token; If posting to a page, \\n requires both manage_pages and publish_pages as an admin with \\n sufficient administrative permission', 'type': 'OAuthException', 'code': 200, 'fbtrace_id': 'AqYMMeOcOniWAGgEEtsEURs'}
为什么没有成功return,用户令牌没有过期并且它有需要的权限。此外,我在一个较小的 .py 文件中测试了它并且它有效。
我在这里 https://developers.facebook.com/support/bugs/523165725596520/?join_id=f1ff8392b49675c 发现的另一件事是,其他人实际上也报告了同样的问题,但它已被关闭 'intended by design' 但是没有解决方案的信息。
运行 我浏览器中的请求也无法正常工作。
你有什么想法吗?我完全没有头绪。 非常感谢您
正如@CBroe 在评论中所说,expires_in 与我的错误没有任何关系。令牌 returns 如果有效。我后来遇到的问题与我正在解析的url有关