2

次のように、sharekit facebook で URL を共有しています。

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

これが初めて共有されると、Facebook のログイン画面が表示され、アプリが自分のステータスに投稿できるようになります。しかし、私のステータスは共有ダイアログに空で表示されます。

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

4

2 に答える 2

3

URL を一時的に辞書に保存し、後で復元するときに、ShareKit が奇妙なことをしているようです。URL の absoluteString を格納するだけでよいのに対し、一部のエスケープ エンコーディングを行います。

SHKItem.m の 174 行目を次のように変更します。

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

に:

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

他の場所でもこれを修正する必要があるかもしれませんが、この変更により、私にとってはうまくいくように見えました。

于 2011-07-15T09:29:11.427 に答える
1

このフォークとその説明をご覧ください: https://github.com/dagerydoo/ShareKit

于 2011-07-18T19:07:01.500 に答える