iOSアプリからユーザーのタイムラインにテキストとリンクを投稿したい。FBWebDialogs の例をコピーして貼り付けます。
問題 1: 投稿は自分のタイムラインに表示されますが、許可は「自分のみ」であり、友達や公開ではありません。
問題 2: 結果オブジェクト (FBWebDialogResult) が nil です。ログがコンソールに表示されます.NSLog(@"ユーザーはストーリーの公開をキャンセルしました。");
問題 3: プレビュー ボックスを公開に設定しても、プレビュー ボックスの権限が「自分だけ」である
私のFacebookページの添付設定:
これが私のコードです:
[FBWebDialogs presentFeedDialogModallyWithSession:nil
parameters:params
handler:
^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error) {
// Error launching the dialog or publishing a story.
NSLog(@"Error publishing story.");
} else {
if (result == FBWebDialogResultDialogNotCompleted) {
// User clicked the "x" icon
NSLog(@"User canceled story publishing.");
} else {
// Handle the publish feed callback
NSDictionary *urlParams = [self parseURLParams:[resultURL query]];
if (![urlParams valueForKey:@"post_id"]) {
NSLog(@"User canceled story publishing.");
} else {
NSString *msg = [NSString stringWithFormat:
@"Posted story, id: %@",
[urlParams valueForKey:@"post_id"]];
[[[UIAlertView alloc] initWithTitle:@"Result"
message:msg
delegate:nil
cancelButtonTitle:@"OK!"
otherButtonTitles:nil]
show];
}
}
}
}];
私のアプリの設定ページはデフォルトで「自分だけ」になっています。すべてのユーザーがここでこの設定を変更するとは思いません。