我将FacebookSDK
用于iOS
v3.12.0。
我尝试在用户的墙上发布简单的文字:
if ([FBDialogs canPresentShareDialogWithParams:params]) {
[FBDialogs presentShareDialogWithLink:nil
name:@"name"
caption:@"caption"
description:@"description"
picture:nil
clientState:nil
handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if(error) {
} else {
}
}];
} else {
NSMutableDictionary *paramsDict = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"name", @"name",
@"caption", @"caption",
@"description", @"description",
nil];
[FBWebDialogs presentFeedDialogModallyWithSession:nil
parameters:paramsDict
handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error) {
} else {
if (result == FBWebDialogResultDialogNotCompleted) {
NSLog(@"User cancelled.");
}
}
}];
}
因为我添加了nil
链接参数,所以Facebook框架什么都不做。
如何在用户的墙上发布简单文字?
我已经看过这些文件(见this)
提前10倍!答案 0 :(得分:1)
您无法预先填写详细信息,因此,如果您没有共享链接或图片,看起来您只能这样称呼它:
[FBDialogs presentShareDialogWithLink:nil
handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if(error) {
NSLog(@"Error: %@", error.description);
} else {
NSLog(@"Success!");
}
}];
他们会在一个对话框中发布状态更新。