iOS SDK发布链接&显示缩略图

时间:2011-06-28 16:29:17

标签: iphone ios facebook ipad thumbnails

我已经设法在提供的FB文档的帮助下,很好地将Facebook iOS SDK实现到我的项目中。

我的应用程序的FB集成非常简单:Facebook共享按钮,允许用户使用用户提供的评论发布指向其FB墙的链接。没有什么是惊天动地或破土动工。

但是,我想更进一步。我没有显示链接的缩略图(即我自己的图片网址),但我希望Facebook自动选择缩略图。

类似于从网络浏览器中的Facebook,如果您选择从CNN.com分享链接,Facebook将自动选择要共享的所需页面的缩略图,它甚至可以选中复选框“否”缩略图”。

在iOS对话框中共享链接,我希望自动选择缩略图(大概是从您尝试共享的链接生成的,即FB只是从页面抓取图像)。

这可能吗?同样,我不想在下面的'附件'NSDictionary中显示带有提供的图片网址的“图片”,因为我没有图片网址。我只想显示一个超链接,让FB在用户的墙上发布他们的评论链接,并让FB提供缩略图(类似于你从网络浏览器发布的方式)。

Stack Overflow的代码基本上是:

SBJSON *jsonWriter = [[SBJSON new] autorelease];

NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary     
dictionaryWithObjectsAndKeys: @"Always Running", @"text", @"http://itsti.me/", @"href", 
nil], nil];

NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
                           @"a long run", @"name",
                           @"The Facebook Running app", @"caption",
                           @"it is fun", @"description",
                           @"http://itsti.me/", @"href", nil];

NSString *attachmentStr = [jsonWriter stringWithObject:attachment];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                             @"Share on Facebook",  @"user_message_prompt",
                             actionLinksStr, @"action_links",
                             attachmentStr, @"attachment",
                             nil];

[_facebook dialog:@"stream.publish" andParams:params andDelegate:self];

2 个答案:

答案 0 :(得分:1)

另一种方法是调用Graph API而不是使用对话框。因此,如果您向https://graph.facebook.com/me/feed发出HTTP POST并提供消息和链接参数,则应由Facebook自动选择图像。见https://developers.facebook.com/docs/reference/api/user/#links

您必须生成UI以要求用户输入消息。如果这对你有用,那就可以了。

答案 1 :(得分:0)

我认为你不得张贴照片。此外,Facebook正在做的是获取Open Graph标签(Web文档开头的元标记仅用于此目的)。您应该能够简单地发布链接和消息,它将“lint” - 阅读元标记并发布该网页的图片,摘要等。

您可以尝试使用Open Graph图形操作而不是共享对话框。它会做更多你想要的东西.http://developers.facebook.com/docs/opengraph/