0

私のアプリケーションでは、Facebookのログイン機能があり、ユーザーの友達リストを取得しています。私のfbアプリは2014年4月30日より前に作成されたため、バージョンv1.0およびSDK 3.14に従って友達リストを取得できますが、いくつか取得しています問題...私は友達リストを取得できませんでした。fbアプリを使用する友達のみを取得します..だから私の問題はPass許可に関するものです

String[] FB_Permission_Friends = {"email", "public_profile", "user_address",
            "user_birthday", "user_mobile_phone",
            "user_hometown", "user_location",
            "friends_hometown", "friends_location",
            "friends_checkins", "read_friendlists",
            "friends_birthday", "friends_online_presence",
            "user_online_presence", "user_status"};

私のコード..

 public void FbLogin() {
    FacebookData.Session = createSession();
    Settings.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS);
    if (!FacebookData.Session.isOpened()) {
        FacebookData.Session.openForRead(new Session.OpenRequest(this).setCallback(callback).setPermissions(FB_Permission_Friends));
    }
}

private Session createSession() {
    Session activeSession = Session.getActiveSession();
    if (activeSession == null || activeSession.getState().isClosed()) {
        activeSession = new Session.Builder(SocialNetworkActivity.this).setApplicationId(Constant.Fb_APP_ID).build();
        Session.setActiveSession(activeSession);
    }
    return activeSession;
}

  Session.StatusCallback callback = new Session.StatusCallback() {
    public void call(Session session, SessionState state, Exception exception) {
        if (exception != null) {
            new AlertDialog.Builder(SocialNetworkActivity.this)
                    .setTitle("Login failed")
                    .setMessage(exception.getMessage())
                    .setPositiveButton("OK", null)
                    .show();
            FacebookData.Session = createSession();
        }
    }
};
4

0 に答える 0