我正在尝试制作一个能够将视频发布到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。另外,我使用类似的代码发布到网上论坛,效果很好。
答案 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
);
,并且与该新令牌配合得很好