作業中のアプリケーションのソーシャル共有を有効にするために、iPhone 用の ShareKit プラグインを使用しています。私はすべてをセットアップし、Facebook と Twitter のサービスのみを持つようにそれを取り除き、両方に正常に接続しましたが、今では各サービスに 1 つの問題があります...
Twitter の問題は、ログアウト/サインアウトの方法です...
ShareKit は、テキストと URL を Twitter の公開ボックスに送信します。保存状態はバッチリです。問題は、twitter の「ログアウト」ボタンをどこに置くかです。ユーザー名を変更するために、iPhone ユーザーをログアウトさせたい。これは、メソッドを呼び出すことによって行われ
[SHKTwitter logout];
ます。
さて、問題はこのメソッドを起動するボタンをどこに置くかです。Twitter actionSheet の navigationToolbar には、既に 2 つのボタンがあり、ツールバー (下の 1 つ) はキーボードで覆われていますか?
[編集]: Twitter のアクション シートを修正して、この問題を解決しました。textView のサイズを変更し、UIToolbar を追加して位置を変更し、キーボードと textView の間の隙間に収まるようにしました。ツールバーに、logoutTwitter メソッドを呼び出すアクションを含むボタンを 1 つ追加しました。
Facebookの問題はもっと謎です...
だから、私のshareKitButtonHandlerには次のコードがあります:
NSURL *url = [NSURL URLWithString:@"http://www.domain.com"];
SHKItem *shareItem = [SHKItem URL:url title:self.itemTitle.text];
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:shareItem];
[actionSheet showFromToolbar:self.shareKitToolbar];
このコードは、shareItem オブジェクトのいくつかの ivar を準備し、Twitter の場合、shareKit はステータス ボックスを埋めて、ユーザーが発行を押すだけで完了できるようにします...
Facebook の場合、機能していません。FB ダイアログが表示され、共有ボックスが空になり、「何を考えていますか?」と表示されます。公開フォームにURLとタイトルを入れていませんか?
ですから、後者の問題で何が起こっているのか、または前者の問題を解決する方法について手がかりがあれば、本当に助けていただければ幸いです...