在iPhone上使用sharekit在facebook上添加描述



我向你解释我的问题。
我在iphone应用程序中使用Sharekit在Facebook上共享url。
我可以分享我的网址,但在描述部分我什么也没有(只有一个空白字段)。
我想写一些文字。

我在我的文件shkfacebook中使用此代码。M方法中的send:

if (item.shareType == SHKShareTypeURL)
{
    self.pendingFacebookAction = SHKFacebookPendingStatus; 
    SHKFBStreamDialog* dialog = [[[SHKFBStreamDialog alloc] init] autorelease];
    dialog.delegate = self;
    dialog.userMessagePrompt = SHKLocalizedString(@"Votre réponse à cette question de merde:");
    dialog.attachment = [NSString stringWithFormat:
                         @"{
                         "name":"%@",
                         "href":"%@",
                         "media":[{"type":"image","src":"http://www.samanddon.com/qdm.png","href":"http://itunes.apple.com/fr/app/qdm/id453225639?mt=8"}]
                         }",
                         item.title == nil ? SHKEncodeURL(item.URL) : SHKEncode(item.title),
                         SHKEncodeURL(item.URL),
                         SHKEncodeURL(item.URL),
                         SHKEncodeURL(item.URL) 
                         ];
    dialog.defaultStatus = item.text;
    dialog.actionLinks = [NSString stringWithFormat:@"[{"text":"Get %@","href":"%@"}]",
                          SHKEncode(SHKMyAppName),
                          SHKEncode(SHKMyAppURL)];
    [dialog show];
}

有人知道我怎么写一个url的描述?

试一下:
==在SHKFacebook上。m = =

if (item.shareType == SHKShareTypeURL)
{
    self.pendingFacebookAction = SHKFacebookPendingStatus;
    SHKFBStreamDialog* dialog = [[[SHKFBStreamDialog alloc] init] autorelease];
    dialog.delegate = self;
    dialog.userMessagePrompt = SHKLocalizedString(@"Enter your message:");
    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.description, item.picture,SHKEncodeURL(item.URL)
                         ];
    dialog.defaultStatus = item.text;
    dialog.actionLinks = [NSString stringWithFormat:@"[{"text":"Get %@","href":"%@"}]",
                          SHKEncode(SHKMyAppName),
                          SHKEncode(SHKMyAppURL)];
    [dialog show];
}


== On SHKItem.h ==
添加新条目:

NSString *picture;
NSString *description;


和new property:

@property (nonatomic, retain)    NSString *picture;
@property (nonatomic, retain)   NSString *description;


== On SHKItem。m = =

 + (SHKItem *)URL:(NSURL *)url
{
    return [self URL:url title:nil description:nil picture:nil];
}
+ (SHKItem *)URL:(NSURL *)url title:(NSString *)title description:(NSString *)description picture:(NSString *)picture
{
    SHKItem *item = [[SHKItem alloc] init];
    item.shareType = SHKShareTypeURL;
    item.URL = url;
    item.title = title;
    item.description = description;
    item.picture = picture;
    return [item autorelease];
}


==如何使用==

SHKItem *item = [SHKItem URL:yoururl title:yourtitle description:yourdesc picture:yourpicture];
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];
[actionSheet showFromToolbar:self.navigationController.toolbar];

欢呼!: D

试试这个:

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

注意:Description不能有像"n"这样的换行符。这对我不起作用……

最新更新