2011-10-18 3 views
0

私は自分のAndroidアプリにwebviewを追加しました。グラフAPIを使用して特定のFacebookページを好きにすることはできません。AndroidとFacebookの「好き」ボタンはwebviewを使用しています - ログインが必要です

しかし、すでにFacebookのアプリ(インストールされている場合)またはデバイスのブラウザのtouch.facebook.comにログインしている場合でも、webviewを初めて開いたときにFacebookにログインする必要があります。

ログインする必要はありませんか?どのような方法でも、Facebook Cookieをブラウザからアプリケーションにインポートできますか?

アプリにグラフAPIを追加してアプリのキーハッシュをFacebookに保存した場合、ウェブビューを開いたらログインする必要がありますか?

答えて

1

一つのアプローチは、その後のFacebookに話したときにHTTPクライアントがログインで設定されたクッキーを使用するように、WebViewのクッキーマネージャのインスタンスを取得し、HTTPクライアントのクッキーストアにそのクッキーをコピーするだろう

感謝。このような何か...あなたはクッキーがHTTPクライアントで動作するため、ドメイン名とパスに追加する必要がありますので、getCookieのみ、クッキーの名前=値の一部を取得すること

CookieManager cookieManager = CookieManager.getInstance(); 
String cookieString = cookieManager.getCookie("m.facebook.com"); 
CookieStore mCookieStore = new BasicCookieStore(); 
mCookieStore.setCookies(cookieString, ".facebook.com", "//"); 
mCookieStore.sync(); 

注意。

別のアプローチは、Facebookアプリが存在し、ログインしている場合、ユーザーのログインを必要としませんFacebookのSDKオン(SSO)オプション機能を承認、シングルサインオンを使用することです

+0

おかげTorid。私はFacebook SDKを試しましたが、まだWebviewにログインする必要があったので、私は別のアプローチに行きました。 – basinbasin

+0

basinbasin:どのようなアプローチをしましたか? – Mani

関連する問題