我使用Facebook图形API发布视频:
{"error":{"message":"(#100) No permission to publish the video","type":"OAuthException","code":100}}
当我以app开发人员身份登录时,使用开发人员page_id和page_access_token,来电很好。它会返回视频ID。
当我以测试用户身份登录(不是App角色中的测试人员帐户)时,使用测试用户page_id和page_access_token,我得到了:
for path in os.environ.get("FOO_PATH",".").split(";"):
lookfor(os.path.join(path,"somefile.txt"))
我使用Facebook令牌调试。两个令牌具有相同的范围 user_videos,manage_pages,publish_pages,publish_actions,public_profile。
由于两个访问令牌都具有相同的范围,为什么测试用户调用没有返回发布视频的权限,即使该令牌具有publish_actions,publish_page权限?但管理员/开发人员能够发布视频吗?
非常感谢任何帮助。
答案 0 :(得分:0)
OAuthException让我相信您的访问令牌存在问题,您是否正确创建了它? https://developers.facebook.com/docs/facebook-login/access-tokens
(来自https://developers.facebook.com/docs/graph-api/using-graph-api/#errors)
OAuthException:登录状态或访问令牌已过期,已被撤销或无效
答案 1 :(得分:0)
根据我的经验,我发现您应用的测试用户无法管理任何网页。因此,您的应用程序的测试用户将无法在任何页面上发布。
最好将真实用户的视频录制到Facebook页面,然后将您的应用程序用于审核。
答案 2 :(得分:0)
我已将sdk替换为V2.0,现在视频上传工作正常。
答案 3 :(得分:0)
对于“ publish_actions ”,您需要向Facebook提交请求。
我在iOS上使用FacebookSDK 3.23.2,我遇到了同样的问题。我可以使用我的开发帐户上传视频,但测试人员不能。测试人员的令牌是“publish_actions”..- less。