使用FBLinkShareParams和FBAppCall

时间:2014-07-28 09:57:18

标签: ios facebook

当我们下载FacebookSDK(版本3.16.1)时,我们会获得一些示例应用程序。 其中一个被称为 HelloFacebookSample ,我从那里抓取代码并使其在我的应用程序内部工作。

现在,这是我的问题。如果我点击“发布状态更新”按钮(在HelloFacebookSample中),将执行以下代码。

NSURL *urlToShare = [NSURL URLWithString:@"http://developers.facebook.com/ios"];

FBLinkShareParams *params = [[FBLinkShareParams alloc] initWithLink:urlToShare
                                                               name:@"Hello Facebook"
                                                            caption:nil
                                                        description:@"The 'Hello Facebook' sample application showcases simple Facebook integration."
                                                            picture:nil];

BOOL isSuccessful = NO;
if ([FBDialogs canPresentShareDialogWithParams:params]) {
    FBAppCall *appCall = [FBDialogs presentShareDialogWithParams:params
                                                     clientState:nil
                                                         handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
                                                             if (error) {
                                                                 NSLog(@"Error: %@", error.description);
                                                             } else {
                                                                 NSLog(@"Success!");
                                                             }
                                                         }];
    isSuccessful = (appCall  != nil);
}

它运作良好,Facebook打开,人们可以看到“说一些关于此... ”作为占位符。 而不是这个占位符,我想设置我自己的预设文本。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您无法预先填写文本,这是设计使然。预填充文本将违反您在创建FB应用时同意的平台策略。