SNS連携(Android)
Facebook連携
概要
このページでは、Facebookアカウントを利用してアプリの認証を行う機能について
必要な設定と実装を説明していきます。
Facebook Developerでのアプリ登録
Facebook Developer 上でアプリを登録し、Facebook App IDを取得する必要があります。
プラットフォームにAndroid を追加する際には、
シングルサインオンを有効にする必要がありますので注意してください。
アプリ側でFacebook認証を実装する
以下のドキュメントを参考に、Facebookでのログイン機能をアプリに実装したうえで、
ログイン完了後に ニフクラ mobile backend へのログインも実施するようにしてください。
NCMBFacebookParametersで認証データを作成し、
NCMBUserクラスのloginInBackgroundWithメソッドでログインします。
以下のサンプルコードは、Facebook SDK と組み合わせた実装例です。
loginResult は Facebook SDKにあるLoginResult クラスのインスタンスであり、
ログイン後にセッショントークンを取得することができるものです。
(Facebook SDK version 4.7.0 を使用しています)
//認証用パラメータを作成
NCMBFacebookParameters parameters = new NCMBFacebookParameters(
loginResult.getAccessToken().getUserId(),
loginResult.getAccessToken().getToken(),
loginResult.getAccessToken().getExpires()
);
//ニフクラ mobile backendにログイン
NCMBUser.loginInBackgroundWith(facebookParams, new LoginCallback() {
@Override
public void done(NCMBUser user, NCMBException e) {
if (e != null) {
Assert.fail(e.getMessage());
}
}
});
以下のリポジトリ内にある、SNSTestプロジェクトでは、
実際にSNS連携を実装したサンプルプロジェクトを確認することができます。
管理画面での設定
「アプリ設定」>「SNS連携」を開きます。
連携の許可にチェックを入れた上で、Facebookの開発者向けサイトで発行されたアプリIDを入力してください。
お探しの内容が見つからなかった場合はユーザーコミュニティ
もご活用ください。(回答保証はいたしかねます)
なお、 Expertプラン以上のお客様はテクニカルサポートにてご質問を承らせて頂きます。
推奨画面サイズ1024×768px以上