2

作業中のアプリケーションのソーシャル共有を有効にするために、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とタイトルを入れていませんか?

ですから、後者の問題で何が起こっているのか、または前者の問題を解決する方法について手がかりがあれば、本当に助けていただければ幸いです...

4

1 に答える 1

0

twitter を追加するには 5 行かかります。そのためにSharekitを気にしません。

TWTweetComposeViewController *tweetView = [[TWTweetComposeViewController alloc] init];
[tweetView addImage:imageToShare;
[tweetView addURL:URLToShare]; 
[tweetView setInitialText:messageToShare];
[senderViewController presentViewController:tweetView animated:YES completion:nil];

自分のプロジェクトでシェアキットを使いたかったのですが、使い方が難しく、同時に複数のもの (URL、画像、メッセージなど) を共有することができず、かなり役に立たないため、1 週間後に断念しました。アプリを宣伝したい場合。

Facebook はより難しく、おそらく 100 行です。実装には3〜4日かかりました。Twitterと同じようにiOS 6に統合されます:)

于 2012-06-20T06:47:27.480 に答える