アプリから Facebook を起動すると、共有ダイアログが表示されるとすぐに FB アプリが閉じてしまうため、ダイアログを投稿できません。
完了ハンドラは呼び出されません。エラーなし。失敗。
id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
action[@"mystory"] = @{
@"fbsdk:create_object": @YES,
@"type": @"appname:mystory",
@"title":@"title",
@"url": @"http://www.foo.bar",
@"description":@"text"
};
FBAppCall *appCall = [FBDialogs presentShareDialogWithOpenGraphAction:action
actionType:@"appname:myaction"
previewPropertyName:@"mystory"
handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if(error) {
NSLog(@"Error: %@", error.description);
} else {
NSLog(@"Success!");
}
}];
私が間違っていることを誰かが見ていますか?
単純に presentShareDialogWithLink を使用すると、正しく機能します。
編集: URL なしで appcall を渡すと、機能します! なんで?
action[@"mystory"] = @{
@"fbsdk:create_object": @YES,
@"type": @"appname:mystory",
@"title":@"title",
@"description":@"text"
};