2011-07-09 13 views
2

私はこのようなsharekitのfacebookでURLを共有していた後にのみ問題:これは共有されているSharekit状況の共有、最初のログイン

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

初めて、私はFacebookのログインを対象としていると私は許します私のステータスで投稿するアプリ。しかし、私の状態は、共有ダイアログで空になります。

私がアプリを(完全に)終了して再起動すると、私のログインは正しい状態になり、コンテンツは美しく共有されます。しかし、最初のログイン直後は、空の状態で失敗します。誰もこれを前に経験しましたか?何か案は?

答えて

3

ShareKitはURLを辞書に一時的に保存して後で元に戻すと何か変わったようです。いくつかのエスケープエンコーディングを行いますが、URLのabsoluteStringを保存するだけです。

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

へ:からSHKItem.mで

変更ライン174

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

はたぶん、あなたはあまりにもいくつかの他の場所でこれを修正する必要がありますが、この変更は、それがために働いて得るように見えました私。

+0

素晴らしいキャッチです。ありがとう!これは私を夢中にさせていた。 –

+0

これらの人はShareKitを全くテストしますか? –

関連する問題