我已经成功地将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的代码如下:
我的应用程序的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];