iOS - Facebook SDK - 发布文本状态/在墙上发布简单文本

时间:2014-05-04 19:20:02

标签: ios facebook-ios-sdk

我将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倍!

1 个答案:

答案 0 :(得分:1)

您无法预先填写详细信息,因此,如果您没有共享链接或图片,看起来您只能这样称呼它:

[FBDialogs presentShareDialogWithLink:nil
                              handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
     if(error) {
         NSLog(@"Error: %@", error.description);
     } else {
         NSLog(@"Success!");
     }
}];

他们会在一个对话框中发布状态更新。