24

私のアプリケーションでは、ユーザーWebViewは Facebook のプロフィール ページ (http://m.facebook.com/some_page) のモバイル バージョンを開きます。私の問題は、 を開くときWebViewに、ユーザーが Facebook のユーザー名とパスワードを入力する必要があることです。私はすでに FB SDK を介して Facebook アクセス トークンを持っており、ユーザーが Facebook アプリケーションをインストールしている可能性があるため、WebView.

つまり、アプリケーションの に既にあるアクセス トークンを使用するにはどうすればよいWebViewでしょうか。

4

3 に答える 3

1

私の理解では、できません。アプリ用に取得したアクセス トークンは、アプリの API 資格情報と組み合わせてのみ使用できます。つまり、アクセス トークンは、アプリのキーとシークレットも含む呼び出しでのみ機能します。これらを WebView に渡す方法を見つけることができたとしても ( FB のデータ ポリシーでカバーされていない可能性が最も高い)、おそらく WebView に Android SDK を使用するふりをさせる必要があります (FB は呼び出しのソースをチェックするため)。 . そのため、できないことをお勧めします。

また、セキュリティ上の理由から、各 WebView には独自のコンテキストがあるため、ユーザーがストック ブラウザーに持っている可能性のあるユーザーの Cookie を WebView に使用させることもできません。

アプリで FB に WebView を頻繁に使用している場合は、最初の WebView から認証 Cookie を取得し、 CookieSyncManagerを使用して後続のインスタンスに挿入できる場合があります。または、最初の WebView のインスタンスの状態を保存してから再利用することもできます。これらは、うまくいくかもしれないし、うまくいかないかもしれない単なるアイデアです。私はそれらをチェックアウトしていません。

于 2012-11-03T15:25:32.863 に答える
1

その AccessToken をプロパティに個別に保存し、webview を使用してからその accessToken を渡し、ユーザーが Ti.Facebook を使用してから別の AccessToken を使用するかどうかを確認できます。

于 2012-11-05T17:57:49.093 に答える
-2

このプロジェクトを注意深く読んで試してみてください...私は自分のプロジェクトでこの例を試しました..うまくいきます..

この例を取り上げる前に、Facebook でページを作成し、このプロジェクトで使用するアプリケーション ID を取得する必要があります。

https://github.com/ddewaele/AndroidFacebookSample

于 2012-11-27T09:53:07.573 に答える