我正在与sharekit facebook共享一个URL:
NSURL *url = [NSURL URLWithString:someurl];
SHKItem *item = [SHKItem URL:url title:@"Some text"];
[SHKFacebook shareItem:item];
第一次分享时,我被引导到facebook登录,我允许该应用程序发布我的状态。但是,我的状态在共享对话框中显示为空。
如果我关闭应用程序(完全)并重新启动,我的登录就位,内容分享得很漂亮。但是在第一次登录后,它以空状态失败。以前有没有人经历过这个?有什么想法吗?
答案 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