3

(这真的和这个问题一样,但是给出的答案是不相关的

使用 sharekit 在 facebook 上添加图片和描述

如何使用 ShareKit 发送指向图像的链接,以便在共享时看起来像这样:

在此处输入图像描述

或者,我可以将 FB 应用程序设置为在发布内容时始终显示大图标吗?

4

4 回答 4

3

(回答我的问题)

我更改了文件 SHKfacebook.m 将 dialog.attachment 行更改为:

dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@\",\"href\"
:\"%@\",\"media\":[{\"type\":\"image\",\"src\":\"http://example.com/example.png\"
,\"href\": \"http://example.com/\"}]} ",item.title == nil ? SHKEncodeURL(item.URL) 
SHKEncode(item.title),SHKEncodeURL(item.URL)];

(粘贴后改为一行)

你可以看到有一个图片 url - http://example.com/example.png - 应该是 76 X 90px 和一个链接 url - http://example.com/

您可能还需要显式设置共享类型。我注意到在 3G/3GS iPhone 上它不起作用,除非你这样做:

item.shareType = SHKShareTypeURL;
[SHKFacebook shareItem:item];
于 2011-08-19T15:42:26.707 回答
1
SHKFacebook * sharer = [ [ [ SHKFacebook alloc ] init] autorelease ];
SHKItem * item = [ SHKItem URL:[ NSURL URLWithString:@"http://google.com" ]
                         title:@"my title"
                   contentType:SHKURLContentTypeUndefined ];
item.facebookURLShareDescription = @"my description";
item.facebookURLSharePictureURI = @"http://www.userlogos.org/files/logos/pek/stackoverflow.png";
[ sharer loadItem:item ];
[ sharer share ];
于 2012-08-10T17:15:49.080 回答
0

这是我对答案的修改,它可以在分享到 Facebook 时分享标题、图片和描述。好好享受

dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@\",\"href\":\"%@\",\"description\":\"%@\",\"media\":[{\"type\":\"image\",\"src\":\"http://4.bp.blogspot.com/-77BXdZj0M6o/Tr0t9pndpOI/AAAAAAAAAQ4/j3KWIE9ov1E/s1600/Blue_Eye_by_SapphiraBlue.jpg\" ,\"href\": \"%@/\"}]} ",item.title == nil ? SHKEncodeURL(item.URL) : SHKEncode(item.title),SHKEncodeURL(item.URL), @"Testing Description Comes Here", SHKEncode(SHKMyAppURL)];
于 2012-04-25T05:58:24.250 回答
0

或者这里有另一个解决方案来编辑​​图像和描述作为参数

dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@\",\"href\":\"%@\",\"description\":\"%@\",\"media\":[{\"type\":\"image\",\"src\":\"%@\" ,\"href\": \"%@/\"}]} ",item.title == nil ? SHKEncodeURL(item.URL) : SHKEncode(item.title),SHKEncodeURL(item.URL), item.text, item.filename, SHKEncode(SHKMyAppURL)];
dialog.userMessagePrompt = SHKLocalizedString(@"Enter your message:");
dialog.defaultStatus = @"";

通过像这样简单地传递参数:

SHKItem *itemfb = [SHKItem image:@"" title:@"TITLE" url:url2];
        itemfb.shareType = SHKShareTypeURL;
        itemfb.text = @"DESCRIPTION COME HERE"; 
        itemfb.filename = @"IMAGE PATH";
        [SHKFacebook shareItem:itemfb];
于 2012-04-25T06:30:34.937 回答