EditTextからテキスト取得
Androidでは
文字入力のビューとして
EditTextを使う
EditTextで
入力した文字を取得するには
getText
で
取得できる
でも、このままだと
CharSequence型で取得するため
getText.toString()
とすることで
String型でテキスト取得できるようになる
//EditText etInput =(EditText) findViewById(R.id.WallInput);
String message = etInput.getText().toString();
カテゴリー: facebook Android
SSOログイン
SSOログインについて
AndroidのFacebookログインは
SSOを採用
SSOは
シングルサインオン
これは1つの認証だけで
端末内の複数のリソースが利用可能になる認証機能のこと
Androidでは
公式Facebookアプリの
インストールの有無で動作が変わる
もし、公式Facebookアプリが
インストールされているなら
ログインのときには
ログインのときには
ブラウザのログイン画面ではなく
公式Facebookでのログイン画面になる
という仕組み
さらに
アカウント情報の入力も
公式Facebookアプリで
ログインしているなら
その情報を使い
自動でログインするようになる
逆に言うと
公式Facebookアプリが
インストールされていないと
アカウント情報は毎回入力
ログインするたび認証を求められる
という面倒なことに
このあたりは
Androidのアプリ連携と関係しているかもしれない
Androidのビューの変更
loginボタンの状態の変更
状況に応じてビューの表示をへんこうするなら
findViewById
で変更対象のIDを指定し
インスタンスを生成する
ビューよラベルを変更するなら
setText
で文字列をセットすれば
ラベルが変更される
テキストビューに文字列をセット
TextView textView=(Button)findViewById(R.id.textView);
textView.setText(“hoge”);
Facebook接続情報の確認
Facebook接続情報の確認
Facebookがセッション情報を保持しているか確認するには
isSessionValid
を使う
Facebook機能にアクセスする際
事前に
isSessionValid
を使えば
ログイン認証が必要か判断できる
これにはifを使う
if(facebook.isSessionValid()){
正ならセッション情報を保持
}else{
負ならセッション情報を保持してない
}
ResponseListenerのリクエスト一覧
ResponseListenerのリクエスト一覧
onComplete
ログイン認証が完了したとき呼ばれる
onFacebookError
Facebookの応答エラーが生じたときに呼ばれる
onFileNotFoundException
要求されたリソースが存在しない
もしくは無効な場合に呼ばれる
onMalformedURLException
無効なgraph pathが渡された場合に呼ばれる
onIOException
ネットワーク
もしくは
リクエストエラーが生じたときに呼ばれる
ログアウト処理を実装
ログアウト処理を実装
Androidアプリでの
Facebookアプリの
ログアウト処理は
非同期処理でFacebook機能を利用できる
AsyncFacebookRunnerクラスの
Logoutメソッドをつかう
パラメータにセットされている
RequestListenerには
リクエスト結果が返ってくる
onActivityResult()のパラメータ
onActivityResult()のパラメータ
requestCode
どの画面の
どの処理から送られてきたかを見分けるためのコード
resultCode
遷移前の画面で
setResult
を使って設定した値か入る
値は
RESULT_OK
RESULT_CANCEL
など
ちなみに
setResultは
終了コードをセットする時に使用する
これは
遷移先に
どういう処理を行ったかを判断するとき
に使う
data
結果データが入る
onActivityResult()で
渡されたFacebook接続情報は
authorizeCallback
を呼び出すことで
Facebookインスタンスに
セットされる
コードにすると
mFacebook.authorizeCallback(requestCode,resultCode,data);
DialogListenerのリクエスト一覧
DialogListenerのリクエスト一覧
onFacebookError
Facebookの応答エラーか生じた場合に呼ばれる
onError
認証処理でエラーが生じた場合に呼ばれる
onCancel
ログイン認証を
キャンセルした場合に呼ばれる
fbDidLogout
ログアウトしたとき呼ばれる
AndroidでFacebookログイン認証
ログイン処理実装メモ
Androidアプリで
Facebookの認証をするには
1.パーミッションをセットし、ログイン認証を呼び出す
2.認証が成功したら
onActivityResult
で
アクセストークンなどの接続情報を取得
3.Facebook機能にアクセスできるようになる
という流れ
ログイン認証には
authorizeメソッドを使う
パラメータには
パーミッションをセットできるので
必要なパーミッションをセットする
DialogListener
には
ログイン認証のときの
クエスト結果か返ってくる
Facebookクラスの初期化
Android
ネイティブアプリ作成のメモです
Facebookクラスの初期化
Facebookクラスの初期化は
パラメータに
Facebook Developersサイトで取得したアプリIDをセットすれば
インスタンスが生成できます
インスタンスは
クラスから
オブジェクトを生成し
出来上がったデータのこと
ソースにすると
private static final String APP_ID =”アプリID”;
private Facebook mFacebook = new Facebook(APP_ID);
というようになります