(#100)尝试将视频发布到Facebook页面时出现“主题应该是页面帐户”错误

时间:2019-05-27 09:55:05

标签: android facebook-graph-api

我正在尝试制作一个能够将视频发布到Facebook页面的应用程序。我通过/ me / account请求获取可用页面的列表,并获得正确的响应:

[{
  "access_token":"XXX",
  "category":"Music Video",
  "category_list":[{"id":"1207","name":"Music Video"}],
  "name":"My mighty musical page",
  "id":"XXX",
  "tasks":["ANALYZE","ADVERTISE","MODERATE","CREATE_CONTENT","MANAGE"]
}]

此后,我获取“ id”值并发送请求以开始直播视频,并使用id值作为链接中的page-id:

  

{请求:accessToken:       {AccessToken令牌:ACCESS_TOKEN_REMOVED权限:[管理页面,发布视频,发布页面,用户视频,公开个人资料,   pages_show_list,publish_to_groups,groups_access_member_info,   电子邮件]},        graphPath:/ XXX / live_videos ,       graphObject:null,       httpMethod:POST,       参数:Bundle [{privacy = {“ value”:“ Everyone”}}]       }

结果是我收到以下错误:

  

{HttpStatus:400,errorCode:100,subErrorCode:-1,errorType:   OAuthException,错误消息:(#100)主题应该是页面帐户}   / APP:[FacebookFramework]尝试开始流式传输到   Facebook返回错误:代码100,消息:(#100)主题应该   成为专页帐户       {FacebookServiceException:httpResponseCode:400,facebookErrorCode:100,facebookErrorType:OAuthException,消息:   (#100)主题应该是专页帐户}

实际上并没有描述出什么问题。我拥有所有必需的权限。我是页面的创建者,具有管理员权限。我不知道在哪里可以找到此“正确ID”。我错过了重要的事情吗?

PS。另外,我使用类似的代码发布到网上论坛,效果很好。

1 个答案:

答案 0 :(得分:0)

是的,您是对的,问题是当我尝试开始流式传输时我没有传递正确的令牌。通过/ me / account响应收到正确的令牌。我通过以下方式创建令牌

        final AccessToken currentToken = getCurrentAccessToken();
        new AccessToken (
            "XXX", //custom token string here
            currentToken.getApplicationId(),
            currentToken.getUserId(),
            currentToken.getPermissions(),
            currentToken.getDeclinedPermissions(),
            null,
            null,
            null,
            null
        );

,并且与该新令牌配合得很好