0

Facbook、Twitter、Google +、LinkedIn、Tumblr、Wordpress、FourSquareなどの多数のソーシャルネットワークを統合するiOSアプリを開発しています。クライアントに必要なのは、メンバーがアカウントを作成します。上記の手順に従って登録プロセスを完了すると、サインインできるアカウントを取得します。ユーザー名とパスワードを使用してアプリにサインインすると、自分に何かを書き込むことができます。アプリとそれは、対応するソーシャルネットワークの他の認証ダイアログボックスを持たずにすべてのネットワークで共有する必要があります。

たとえば、ユーザーAがアプリにログインしている場合、その投稿はすべてのソーシャルネットワークアカウント(例:A @ facebook.com、A @ Twitter.com、A @ google.comなど)で共有する必要があります。その時点でのSNダイアログボックス。ユーザーBがアプリにログインしている場合、その投稿はすべてのソーシャルネットワークアカウント(例:B @ facebook.com、B @ Twitter.com、B @ google.comなど)で共有する必要があります。 。)同様の方法でSNダイアログボックスなし。

それを行う方法はありますか?前もって感謝します。

-------------------------------------------------- - - - - -アップデート - - - - - - - - - - - - - - - - - - - - ---------------------シナリオは同じデバイスにあります:

ステップ1:ユーザー(たとえばA)がアカウントの作成を開始>各SDKを認証>サインアウト

ステップ2:別のユーザー(Say B)がアカウントの作成を開始>各SDKを認証>サインアウト

ステップ3:ユーザーA>アプリにログイン>何かを投稿する>自分のアカウントですべてのSDKに投稿する

ステップ4:ユーザーB>アプリにログイン>何かを投稿する>自分のアカウントですべてのSDKに投稿する

だから私の質問はステップ3の場合です。SDKは投稿がAの認証されたソーシャルネットワークアカウントに送信されるべきであることをどのように知るのですか?

Bの場合のステップ4と同様です。

手順3と4の時点で、ユーザーは認証ボックスを持っていないはずです。

4

1 に答える 1

0

つまり、放送アプリのようなものを構築しているのです。あなたが望むことは可能です。

ユーザーにoAuthを使用してさまざまなソーシャルネットワークで認証するように指示する場合は、ユーザーに代わって投稿するためのアクセス許可を取得してください。そうすれば、ユーザーがアプリに何かを投稿するときに、ユーザーに代わってさまざまなネットワークに投稿する権限が与えられます。

各ネットワークのoAuthのAPI実装を調べる必要があるため、詳細については説明できませんが、あなたはその考えを理解したと思います。かなり簡単です。

更新:あなたの質問に答えるために。バックエンドサーバーでは、ユーザーとすべてのソーシャルアカウント間の1対多のマッピングを維持します。これは、基本的にユーザーID->(異なるoAuthトークン)になります。これで、ユーザーAがユーザーIDをバックエンドで知っているために何かを投稿すると、さまざまなネットワークのoAuthトークンを簡単に取得できます。それはあなたが望むものではありませんか?それがそれを解決することを願っています。

于 2013-03-07T06:05:09.253 に答える