2013-07-05 54 views
1

我目前使用的代码实际上与Facebook's documentation中的示例相同,用于使用presentFeedDialogModallyWithSession发布到用户的墙上。在通过SDK发布到Facebook时向caption参数添加URL?

有没有办法让将URL与发送到帖子的“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... 
    }]; 
} 

似乎文档没有指示的方式做到这一点,但只是想检查,看看也许我错过了一个细节,那是不是从文档显而易见的。

在此先感谢...

回答

0

考虑以下几页的文档:

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

  • 该链接被定义为“附加到该帖子的链接”。
  • 标题被定义为“链接的标题(出现在链接名称下)如果未指定,则该字段将自动填充链接的URL”。

这表明,标题不能真正使用喜欢的文字和与之相关联的URL的锚标记,但它会带有链接的文字表述由标题,如果标题显示的URL获取填充不提供。

因此,我得出的结论是,答案是,事实上,不......您不能将URL添加到标题,因为您可能会使用HTML定位标记。

注意:如果有人发现不同请随时发表答复和评论。实际上,我真的希望被证明是错误的,因为我有一个客户想要使用与“link”参数提供的URL不同的URL自定义标题。