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

标签 ios facebook-ios-sdk

我正在使用适用于 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/

相关文章:

ios - 在 iOS 中无法使用我的 FacebookAppID

ios - IOS App上的Facebook SDK错误

ios - NSPredicate 在获取请求中使用 @max 和其他条件

ios - 对 Firebase 查询实现感到困惑

iphone - iOS5 CLGeocoder

ios - unwind segue 将数据传递给不同的 View Controller

ios - iOS 游戏中的 Facebook 分享和点赞

objective-c - iOS 6 上 Facebook 登录失败

ios - 归档我的项目时 Apple Mach-O 链接器错误

ios - `someVar` 或单引号在 swift 中是什么意思