質問

私は使って学んでいます フレームワークを再生します そのためのデモアプリを実行します。

このアプリでは、Facebook APIと統合して、ユーザーがFacebook IDを使用してログインできるようにします。そのプレイが無国籍のフレームワークであり、それが機能する方法であることを知っているので、いくつかのライブラリまたはモジュールが推奨されていますか?

私は見つけることができませんでしたが、念のために尋ねます。

役に立ちましたか?

解決

RESTFB 私の最初の選択です。

Facebook Java API またする必要があります。

他のヒント

最新のプレイ!フレームワークv1.2.2には、Facebook OAuth2プロトコルを備えたサンプルが含まれています。

OAUTH2認証を備えたアプリケーションコントローラーは次のとおりです。

import models.User;
import play.Logger;
import play.libs.OAuth2;
import play.libs.WS;
import play.mvc.Before;
import play.mvc.Controller;

import com.google.gson.JsonObject;

public class Application extends Controller {

    // The following keys correspond to a test application
    // registered on Facebook, and associated with the loisant.org domain.
    // You need to bind loisant.org to your machine with /etc/hosts to
    // test the application locally.

    public static OAuth2 FACEBOOK = new OAuth2(
            "https://graph.facebook.com/oauth/authorize",
            "https://graph.facebook.com/oauth/access_token",
            "95341411595",
            "8eff1b488da7fe3426f9ecaf8de1ba54"
    );

    public static void index() {
        User u = connected();
        JsonObject me = null;
        if (u != null && u.access_token != null) {
            me = WS.url("https://graph.facebook.com/me?access_token=%s", WS.encode(u.access_token)).get().getJson().getAsJsonObject();
        }
        render(me);
    }

    public static void auth() {
        if (OAuth2.isCodeResponse()) {
            User u = connected();
            OAuth2.Response response = FACEBOOK.retrieveAccessToken(authURL());
            u.access_token = response.accessToken;
            u.save();
            index();
        }
        FACEBOOK.retrieveVerificationCode(authURL());
    }

    @Before
    static void setuser() {
        User user = null;
        if (session.contains("uid")) {
            Logger.info("existing user: " + session.get("uid"));
            user = User.get(Long.parseLong(session.get("uid")));
        }
        if (user == null) {
            user = User.createNew();
            session.put("uid", user.uid);
        }
        renderArgs.put("user", user);
    }

    static String authURL() {
        return play.mvc.Router.getFullUrl("Application.auth");
    }

    static User connected() {
        return (User)renderArgs.get("user");
    }

}

楽しみ!

今もあります fbconnect Playのサイトにリストされているモジュール。

チェックアウトすることもできます http://code.google.com/p/socialauth/. 。有望に見えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top