【问题标题】:iOS SDK posting a link & displaying a thumbnailiOS SDK 发布链接并显示缩略图
【发布时间】:2011-09-24 11:43:02
【问题描述】:

在提供的 FB 文档的帮助下,我已经成功地将 Facebook iOS SDK 实施到我的项目中。

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

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

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

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

这可能吗?同样,我不想在下面的“附件”NSDictionary 中显示带有提供的图像 URL 的“图片”,因为我没有图像 URL。我只想显示一个超链接,并让 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];

【问题讨论】:

    标签: iphone ios facebook ipad thumbnails


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-10-03
        • 2012-05-10
        • 2012-08-11
        • 2012-03-03
        • 1970-01-01
        • 2014-10-31
        • 1970-01-01
        • 2016-06-20
        • 2013-12-18
        相关资源
        最近更新 更多