我正在使用适用于 iOS v3.12.0 的 FacebookSDK。
我尝试在用户的墙上张贴简单的文字:
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 )
最佳答案
你不能预先填写详细信息,所以如果你不分享链接或图片,看起来你只能这样调用它:
[FBDialogs presentShareDialogWithLink:nil
handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if(error) {
NSLog(@"Error: %@", error.description);
} else {
NSLog(@"Success!");
}
}];
他们会看到一个对话框,可以在其中发布状态更新。
关于ios - 在 iOS 上使用 Facebook SDK 发布文本状态/在墙上发布简单文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23460513/