Sharekit状态与Facebook共享,首次登录后才会出现问题

时间:2011-07-09 16:05:09

标签: ios facebook sharekit

我正在与sharekit facebook共享一个URL:

NSURL *url = [NSURL URLWithString:someurl];
SHKItem *item = [SHKItem URL:url title:@"Some text"];
[SHKFacebook shareItem:item];

第一次分享时,我被引导到facebook登录,我允许该应用程序发布我的状态。但是,我的状态在共享对话框中显示为空。

如果我关闭应用程序(完全)并重新启动,我的登录就位,内容分享得很漂亮。但是在第一次登录后,它以空状态失败。以前有没有人经历过这个?有什么想法吗?

2 个答案:

答案 0 :(得分:3)

似乎ShareKit在将URL临时存储在字典中时会做一些奇怪的事情,并在以后恢复它。它执行一些百分比转义编码,而它应该只存储URL的absoluteString。

从SHKItem.m更改第174行:

[dictionary setObject:[URL.absoluteString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding] forKey:@"URL"];

为:

[dictionary setObject:URL.absoluteString forKey:@"URL"];

也许你需要在其他地方解决这个问题,但这种改变似乎让它适合我。

答案 1 :(得分:1)

看看这个分支及其说明:https://github.com/dagerydoo/ShareKit