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

5
我已经成功地将Facebook iOS SDK集成到我的项目中,并在提供的FB文档的帮助下完成了操作。
我的应用程序的FB集成非常简单:一个Facebook分享按钮,允许用户发布带有用户提供的评论的链接到他们的FB墙上。没有什么惊天动地或突破性的东西。
然而,我想再进一步。我没有要显示的缩略图(即我的自己的图像URL),但我希望Facebook自动选择缩略图。
类似于从Web浏览器中的Facebook,如果您选择共享来自CNN.com的链接,Facebook将自动为所需页面选择缩略图,并且甚至会为您提供复选框“无缩略图”。
从iOS对话框中共享链接,我希望缩略图能够自动选择(假设它是从您要共享的链接生成的,即FB只是从页面中获取图像)。
这是可能的吗?再次强调,我不想在下面的“attachment” NSDictionary中显示带有提供的图像URL的“picture”,因为我没有图像URL。我只想显示一个超链接,让FB在用户的墙上发布链接和他们的评论,并提供缩略图(类似于您从Web浏览器发布的方式)。
基本上,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个回答

1

0

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

您可以尝试使用Open Graph图形操作而不是共享对话框。它将更多地实现您想要的功能。http://developers.facebook.com/docs/opengraph/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接