通过SDK发布到Facebook时,为caption参数添加URL?

时间:2013-07-05 23:45:08

标签: facebook facebook-graph-api facebook-ios-sdk

我目前正在使用与Facebook's documentation中的示例几乎相同的代码,使用 presentFeedDialogModallyWithSession 发布到用户的墙上。

是否可以将网址与通过帖子发送的“caption”参数相关联,还是只能将其显示为静态文字?

- (IBAction)publishButtonAction:(id)sender {
    // Put together the dialog parameters
    NSMutableDictionary *params =
    [NSMutableDictionary dictionaryWithObjectsAndKeys:
     @"Facebook SDK for iOS", @"name",

     //----------------------------------------------------
     // can we add a URL for the caption parameter here?
     @"Build great social apps and get more installs.", @"caption", 
     //----------------------------------------------------

     @"The Facebook SDK for iOS makes it easier and faster to develop Facebook integrated iOS apps.", @"description",
     @"https://developers.facebook.com/ios", @"link",
     @"https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png", @"picture",
     nil];

    // Invoke the dialog
    [FBWebDialogs presentFeedDialogModallyWithSession:nil
                                           parameters:params
                                              handler:
     ^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
         // handle the result...
    }];
}

文档似乎没有表明这样做的方法,但只是想检查一下,看看我是否遗漏了一些从文档中不明显的细节。

提前致谢...

1 个答案:

答案 0 :(得分:0)

鉴于以下页面的文档:

这些页面包含有关发布机制和可以传递的合法参数的信息,无论是使用presentFeedDialogModallyWithSession方法还是直接使用Graph API(使用/ PROFILE_ID / feed)。以下是这些文档中的定义:

  • 该链接定义为“此帖子附带的链接”。
  • 标题定义为“链接的标题(显示在链接名称下方)。如果未指定,则此字段将自动填充链接的URL”。

这表明标题不能真正用作带有文本和与之关联的URL的锚标记,但是如果没有提供标题,则会通过在标题中显示URL来填充链接的文本表示。

因此,我得出的结论是,答案实际上是没有......你不能像标题链接一样将URL附加到标题上。

注意:如果有人发现不同,请随时发布答案和评论。实际上,我真的很想在这方面表现出错,因为我有一个客户真的想用一个与“link”参数提供的URL不同的URL来自定义标题。