有効なページ アクセス トークン(PAT)の取得に成功しました[FBRequest requestWithGraphPath:parameters:HTTPMethod];
(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);
});
}];
投稿を発行することはできますが、投稿はページ管理者ではなく、他のユーザーとして発行されます。そこで、FBSession
PATで新規作成を考えています。方向を修正しますか?または私は何かを逃しましたか?