23

Facebook SDK経由でログインするAndroidアプリを開発しています。アプリでは、webview に Facebook のソーシャル コメントも表示されます。しかし問題は、ユーザーが fb sdk を介してログインしていても、webview はそれを認識せず、新しいコメントを投稿するにはユーザーがログインする必要があることです。

私の質問は: facebook sdk セッションから webview にログインを渡す方法はありますか? たとえば、アクセストークン文字列を指定してwebviewで呼び出すjavascript関数によって、ログインしてコメントを投稿できるようになりますか?

ありがとう :)

4

5 に答える 5

1

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

于 2014-12-09T15:02:58.453 に答える
1

したがって、この時点でわかったことでは、ログに記録されたセッションを WebView に渡す方法はありません。

この問題に対する私の解決策は次のとおりです。リモートサーバーで、Facebook JavaScript SDK を使用してログインインターフェイスを備えた Web ページを作成し、WebView で表示します。このようにして、アプリ内のすべての WebView が同じログイン Cookie を共有し、すべてが思いどおりに機能します。

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

それが役に立てば幸い :)

于 2013-03-29T18:07:11.763 に答える
0

クエリ文字列を介して、ネイティブ SDK から webview に access_token を渡すことができます。

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

また、webview で access_token が設定されているかどうかを確認し、javascript SDK で使用してください。同じ問題を抱えている人に役立つことを願っています。

于 2013-11-01T13:10:09.253 に答える
0

Facebook Rest API サービスは既に廃止されています。
Facebook SDK を使用してログインし、Facebook から詳細にアクセスできます。フェイスブックのドキュメントを確認してください。

https://developers.facebook.com/docs/android/login-with-facebook/v2.2

于 2014-12-02T09:37:31.697 に答える
-3

developers.facebook.com/のチュートリアルを試してみましたか。ログイン方法が明確に示されています。ログインすると、ユーザーの詳細がキャッシュされます。データを公開する必要がある場合は、そのためのアクセス許可が必要になる可能性があるため、もう一度ログイン アクティビティに誘導されます。このリンクで指定されています

于 2013-03-28T05:38:29.330 に答える