Facebook无法使用测试用户访问令牌在测试用户页面上发布视频

时间:2015-05-08 17:44:50

标签: facebook testing facebook-test-users

我使用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权限?但管理员/开发人员能够发布视频吗?

非常感谢任何帮助。

4 个答案:

答案 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提交请求。

这是一个教程http://help.tanaza.com/customer/portal/articles/1655303-how-to-get-publish_actions-facebook-permission

我在iOS上使用FacebookSDK 3.23.2,我遇到了同样的问题。我可以使用我的开发帐户上传视频,但测试人员不能。测试人员的令牌是“publish_actions”..- less。