Facebook (いいね)、Twitter、Google+ (バブル ボタン) を、PhoneGap 内で jQuery Mobile を使用して開発された Android アプリに統合し、ユーザーがページからコンテンツを投稿できるようにしたいと考えています。何もうまくいきません。
3 に答える
次の方法で解決できます。
1) ユーザーが Google、Facebook、Twitter などをクリックすると、Google をクリックすると、InAppBrowser (PhoneGap ネイティブ関数、プラグインは不要) でリンク ( http://www.mywebsite.com/login/google ) が開きます。
2) リンクが開かれると、サーバーが Google.com にリダイレクトされ、ユーザーに Google ログイン ページが表示されます。
3) ユーザーは Google で自分自身を認証し、Google はトークンを使用してサーバーにリダイレクトします。
4) サーバーはそのトークンを使用していくつかのアカウントを作成し、ログを記録し、さらにいくつかの操作を実行してから、電話アプリケーションに必要な情報を含む URL にリダイレクトします。
例 - http://mywebsite.com/login/google/successful?token= <>&query-string-parametersにリダイレクトします
5) InAppBrowser は URL の変更をリッスンし、上記のパターンの URL を見つけると、引き継ぎ、URL を削除し、URL で送信された情報を解析してから、InAppBrowser を閉じます。
Facebook の場合、phonegap-plugin-facebook-connectはうまく機能しますが、統合は必要以上に複雑です。
これは、twitter と facebook をphonegapに統合する方法を説明するブログ投稿です。
問題は、phonegap の iframe には奇妙な動作があり、twitter と facebook の oAuth がそれを必要とするため、ChildBrowserPluginを使用する必要があることです。