2011-07-09 65 views
2

我分享與sharekit Facebook的像這樣的URL問題:Sharekit狀態共享與Facebook,只有在第一次登錄

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

這是共享的第一次,我引導到Facebook登錄和我允許應用發佈我的狀態。但是,我的狀態在共享對話框中顯示爲空。

如果我完全關閉了應用程序並重新啓動,我的登錄就緒並且內容被美麗地共享。但是在第一次登錄之後,它就會失敗並顯示空的狀態。有沒有人經歷過這個?有任何想法嗎?

回答

3

看起來,ShareKit在臨時存儲字典中的URL時會做些奇怪的事情,並在稍後恢復。它執行一些百分比轉義編碼,而它應該只存儲URL的絕對字符串。

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

到:從SHKItem.m

改線174

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

也許你需要在其他一些地方也解決這一問題,但這種變化似乎得到它的工作我。

+0

真是太棒了。謝謝!這個讓我瘋狂。 –

+0

這些傢伙是否測試ShareKit? –