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

Bri*_*ian 5 iphone facebook thumbnails ipad ios

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

我的应用程序的FB集成非常简单:一个Facebook共享按钮,该按钮允许用户使用用户提供的评论将链接发布到其FB墙。没有任何惊天动地的东西。

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

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

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

这可能吗?同样,我不想在下面的“附件” NSDictionary中显示带有提供的图像URL的“图片”,因为我没有图像URL。我只想显示一个超链接,并让FB将链接及其评论发布到用户的墙上,并让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];
Run Code Online (Sandbox Code Playgroud)

C A*_*thy 1

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

您必须生成 UI 来要求用户输入消息。如果这对你有用,那么这就是你要走的路。