サーバー構築不要!スマートフォンアプリ向けの新クラウド

トップ >ドキュメント >SNS連携(Android):Facebook連携

SNS連携(Android)

Facebook連携

概要

このページでは、Facebookアカウントを利用してアプリの認証を行う機能について
必要な設定と実装を説明していきます。

Facebook Developerでのアプリ登録

Facebook Developer 上でアプリを登録し、Facebook App IDを取得する必要があります。

プラットフォームにAndroid を追加する際には、
シングルサインオンを有効にする必要がありますので注意してください。

アプリ側でFacebook認証を実装する

以下のドキュメントを参考に、Facebookでのログイン機能をアプリに実装したうえで、
ログイン完了後に ニフティクラウド mobile backend へのログインも実施するようにしてください。

Facebook Login for Android

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());
        }
    }
});

SDKのリポジトリ内にある、example/SNSTestプロジェクトでは、
実際にSNS連携を実装したサンプルプロジェクトを確認することができます。

ncmb_android/example

ダッシュボードでの設定

左側のメニューから、「アプリ設定」を開き、SNS連携の設定を開きます。
SNS連携設定画面
連携の許可にチェックを入れた上で、Facebookの開発者向けサイトで発行されたアプリIDを入力してください。

お探しの内容が見つからなかった場合はユーザーコミュニティ もご活用ください。(回答保証はいたしかねます)
なお、 Expertプラン以上のお客様はテクニカルサポートにてご質問を承らせて頂きます。

推奨画面サイズ1024×768px以上

ページの先頭へ