我已使用(使用 Access Token Debugger 仔细检查)成功获得了有效的页面访问令牌(PAT )。[FBRequest requestWithGraphPath:parameters:HTTPMethod];
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);
});
}];
我可以发布帖子,但帖子是作为其他人发布的,而不是页面管理员。因此,我正在考虑FBSession
用 PAT 创建一个新的。我要改正方向吗?还是我错过了什么?