Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS SDK发布链接&;显示缩略图_Iphone_Ios_Facebook_Ipad_Thumbnails - Fatal编程技术网

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

Iphone iOS SDK发布链接&;显示缩略图,iphone,ios,facebook,ipad,thumbnails,Iphone,Ios,Facebook,Ipad,Thumbnails,在提供的FB文档的帮助下,我成功地将FacebookIOSSDK实现到我的项目中 我的应用程序的FB集成非常简单:一个Facebook共享按钮,允许用户通过用户提供的评论发布到他们的FB墙的链接。没有什么惊天动地的或开创性的 不过,我想更进一步。我没有显示链接的缩略图(即我自己的图像URL),但我希望Facebook自动选择缩略图 与此类似,如果你选择在网络浏览器中从Facebook共享CNN.com上的链接,Facebook会自动为要共享的页面选择缩略图,甚至会给你复选框“无缩略图”的选项 从

在提供的FB文档的帮助下,我成功地将FacebookIOSSDK实现到我的项目中

我的应用程序的FB集成非常简单:一个Facebook共享按钮,允许用户通过用户提供的评论发布到他们的FB墙的链接。没有什么惊天动地的或开创性的

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

与此类似,如果你选择在网络浏览器中从Facebook共享CNN.com上的链接,Facebook会自动为要共享的页面选择缩略图,甚至会给你复选框“无缩略图”的选项

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

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

堆栈溢出的代码基本上是:

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];

另一种方法是调用Graph API,而不是使用对话框。因此,如果你发了一篇HTTP帖子,并提供了消息和链接参数,Facebook应该会自动选择图像。看


您必须生成UI以要求用户输入消息。如果这对你有用的话,那么这就是方法。

我认为你不必发布图片。另外,Facebook正在做的是获得开放的图形标签(web文档开头的元标签就是为了这个目的)。您应该能够简单地发布一个链接和一条消息,它将“lint”-读取元标记并发布该网页的图片、摘要等

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