当我从我的应用程序启动 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"
};