1

iOS 用の Web アプリを作成しています。ユーザーはアプリを起動するために Web サイトをホーム画面にピン留めする必要があります。

私の Web アプリはニュース リーダーで、記事のソーシャル共有をアプリに追加したいと考えています。

Web アプリで、Web アプリが新しいタブまたはポップアップ ウィンドウを開こうとすると、Mobile Safari が起動し、Mobile Safari を閉じると、ユーザーは自分のアプリではなくホーム画面に戻ります。

ログインと共有のためにポップアップウィンドウを開くため、共有ボタンを使用できません...

また、それらはタグをブロックしているため、Web アプリiframe内でログイン ページと共有ページを読み込むことができません。iframe

では、共有の可能性 (Facebook/Twitter/Google+) を Web アプリに統合する最良の方法は何ですか? (Web アプリ内で共有するか、モバイル サファリからアプリに戻るか、または ...)

4

1 に答える 1

1

最後に、 Facebookのためだけに、この問題を解決する方法を見つけました。(誰かがGoogle+とTwitterでこの問題を解決する方法を知っているなら、私に知らせてください。ありがとう)

FacebookDialogsを使用することで可能です。

共有を実装する最も簡単な方法は、フィードダイアログを使用することです。ログインページが表示され、次に共有ページが表示され、クエリ文字列で指定したURLに戻ります。ただし、問題が1つだけあります。ユーザーはFacebookのログインページからアプリケーションに戻ることができません(ただし、共有ページから共有をキャンセルすることはできます。ログインページの後にページが表示されます)

別の方法は、より良いですが実装が少し難しいですが、ログイン(OAuth)ダイアログを使用してから、 likeおよび/またはsendプラグインによる共有を実装します。最初に、ユーザーがfacebook javascript SDKを使用して(Facebookに)ログインしているかどうかを確認し、ユーザーがログインしている場合は「いいね」/送信ボタンを表示し、ユーザーがログインしていない場合は、ログインダイアログにリダイレクトしてログインしてから表示する必要がありますいいねと送信ボタン。

2番目の方法の利点は、ユーザーがFacebookにログインした後、リダイレクトなしで、AJAXの方法で好きなものを共有し、好きになることができることです。速いと思いますし、もちろんかっこいいです!

于 2013-02-01T11:10:03.397 に答える