2013-03-10 11 views
23

Facebook SDK経由でログインしているAndroidアプリを開発しています。アプリでは、私はFacebookの社会的なコメントがwebviewに表示されている。しかし、問題はユーザーがfb sdkを通じてログに記録されていても、webviewはそのことを知らず、新しいコメントを投稿するためにはログインする必要があります。AndroidのFB SDKからのアクセストークンを既に持っている場合、WebViewのFacebookにログインする方法

私の質問は次のとおりです。facebook sdk sessionからwebviewにログインする方法はありますか?たとえば、私はアクセストークンの文字列を与え、それがログインしてコメントを投稿する準備ができているので、webview上でそれを呼び出すいくつかのJavaScript関数によって?

感謝:)

答えて

-3

あなたは、彼らが明確にどのようにログインするために与えられ、ここで、developers.facebook.com/でチュートリアルを試してみました。ログインすると、ユーザーの詳細がキャッシュに格納されます。アクセス許可が必要なデータを公開する必要がある場合は、もう一度ログインアクティビティに移動します。これで与えられるlink

+0

ええ、応答ありがとう:)しかし、それらのチュートリアルは、私が求めているものとは別のものです。とにかく私は自分の方法でそれを理解します – bakua

+0

@bakuaどうしたのですか? –

+0

こんにちは、私が正しく覚えている場合、私はfacebookのログインWebページを作成し、Facebook SDKの代わりにこの1つを使用しました。しかし、それはずっと前のことであり、正しい解決策ではありません。何のためにそれが必要ですか? – bakua

1

私はこの点を理解したので、WebViewにログに記録されたセッションを渡す方法はありません。

これは私のこの問題の解決方法です:あなたのリモートサーバーで、Facebook JavaScript SDKを使用してログインインターフェイスでWebページを作成し、それをWebViewに表示します。こうすることで、アプリ内のすべてのWebViewが同じログインCookieを共有し、必要なすべてが機能します。

また、m.facebook.comを直接読み込むこともできますが、この方法ではログイン後にユーザーの壁に移動します。上記のソリューションでは、ログイン後にユーザーの画像と情報のみ(ログアウトボタン付き)で別のコンテンツを表示することができます。

は、それはあなたは、クエリ文字列を経由してのWebViewにネイティブSDKからaccess_tokenはを渡すために試すことができます:)

0

に役立ちます願っています。

myWebView.loadUrl('http://mydomain.com/?access_token=' + facebookAccessToken); 

そして、あなたのWebViewでaccess_tokenはが設定されているかどうかを確認し、JavaScriptのSDKでそれを使用する、それは同じ問題を持つ人に役立ちます願っています。

1

一部のユーザーはまだFacebookのログインページを使用する場合は、AndroidのFacebookのSDKにaccess_tokenはを渡すためにアンドロイドのJavascriptインタフェースを使用しようとすることができます。