我已使用[FBRequest requestWithGraphPath:parameters:HTTPMethod];
成功获得了有效的页面访问令牌(PAT)(使用Access Token Debugger进行了双重检查)。
PAT包含我的Facebook页面的以下权限,我是管理员:
create_note manage_pages photo_upload publish_actions publish_stream share_item status_update video_upload
虽然我只要求manage_pages
和publish_stream
...
现在,我想代表页面发布故事(而不是“由他人发帖”)。我使用这段代码:
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"http://www.google.com", @"link",
@"Test Name", @"name",
@"Test Message", @"message",
page_access_token, @"access_token",
nil];
FBRequest *req = [FBRequest requestWithGraphPath:@"{MY_PAGE_ID}/feed" parameters:params HTTPMethod:@"POST"];
[req startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"Result: %@", result);
});
}];
我可以发帖子,但帖子是以其他人发布的,而不是页面管理员。因此,我正在考虑使用PAT创建一个新的FBSession
。我要改正方向吗?还是我错过了什么?