本文整理汇总了Java中com.facebook.SessionState类的典型用法代码示例。如果您正苦于以下问题:Java SessionState类的具体用法?Java SessionState怎么用?Java SessionState使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SessionState类属于com.facebook包,在下文中一共展示了SessionState类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: call
import com.facebook.SessionState; //导入依赖的package包/类
@Override
public void call(final Session session, SessionState state, Exception exception) {
if (state.isOpened()) {
final Map<String, String> params = new HashMap<String, String>(3);
params.put(HttpConstants.ACCESS_TOKEN, session.getAccessToken());
//TODO enable field when the permission is accepted
params.put(HttpConstants.FIELDS, HttpConstants.FaceBookConstants.ID + "," +
HttpConstants.FaceBookConstants.NAME + "," +
HttpConstants.FaceBookConstants.BIO + "," +
HttpConstants.FaceBookConstants.ABOUT);
RetroCallback retroCallback;
retroCallback = new RetroCallback(this);
retroCallback.setRequestId(HttpConstants.ApiResponseCodes.GET_FACEBOOK_PROFILE);
retroCallbackList.add(retroCallback);
mProgressBar.setVisibility(View.VISIBLE);
mFacebookApi.getFacebookProfile(params, retroCallback);
}
}
示例2: onSessionStateChange
import com.facebook.SessionState; //导入依赖的package包/类
private void onSessionStateChange(Session session, SessionState state, Exception exception) {
Log.i("SplashscreenActivity", "onSessionStateChange");
Controller.getInstance().setSession(session);
if(state.isOpened() && !mConnected){
mConnected = true;
session.refreshPermissions();
List<String> permissions = session.getPermissions();
Log.i("FACEBOOK_CONNECTION", "Logged in..." + permissions.toString());
findViewById(R.id.authButton).setVisibility(View.GONE);
findViewById(R.id.progressBar).setVisibility(View.VISIBLE);
((ProgressWheel) findViewById(R.id.progressBar)).spin();
Server.connect(session.getAccessToken());
} else if(state.isClosed()) {
mConnected = false;
Log.i("FACEBOOK_CONNECTION", "Logged out...");
}
}
示例3: onSessionStateChange
import com.facebook.SessionState; //导入依赖的package包/类
/**
* Changes the UI when an interaction with the Session object occurs with the user.
* @param session The current active Session.
* @param sessionState The current state of the active Session.
* @param e An Exception if there is one.
*/
private void onSessionStateChange(Session session, SessionState sessionState, Exception e) {
if (sessionState == SessionState.OPENED) {
Log.d(TAG, "Successful login!");
new Request(session, "/me", null, HttpMethod.GET, new Request.Callback() {
@Override
public void onCompleted(Response response) {
JSONObject obj = response.getGraphObject().getInnerJSONObject();
Log.d(TAG, "Got back " + obj + " from Facebook API.");
UserSession.getInstance().setFacebookData(obj);
getUserData();
}
}).executeAsync();
} else if (e != null) { // handle exception
}
}
示例4: call
import com.facebook.SessionState; //导入依赖的package包/类
@Override
public void call(Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
setFacebookSession(session);
// make request to the /me API
Request.newMeRequest(session, new Request.GraphUserCallback() {
// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
Toast.makeText(LoginActivity.this,
"Hello " + user.getName(), Toast.LENGTH_LONG)
.show();
}
}
}).executeAsync();
}
}
示例5: ensureOpenSession
import com.facebook.SessionState; //导入依赖的package包/类
private boolean ensureOpenSession() {
if (Session.getActiveSession() == null
|| !Session.getActiveSession().isOpened()) {
Session.openActiveSession(this, true, PERMISSIONS,
new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state,
Exception exception) {
onSessionStateChanged(session, state, exception);
}
});
return false;
}
// friendPickerFragment.loadData(false);
return true;
}
示例6: onCreate
import com.facebook.SessionState; //导入依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pick_friends_activity);
lifecycleHelper = new UiLifecycleHelper(this,
new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state,
Exception exception) {
onSessionStateChanged(session, state, exception);
}
});
lifecycleHelper.onCreate(savedInstanceState);
this.savedInstanceState = savedInstanceState;
loadFriendPicketFragment();
ensureOpenSession();
}
示例7: ensureOpenSession
import com.facebook.SessionState; //导入依赖的package包/类
private boolean ensureOpenSession() {
if (Session.getActiveSession() == null
|| !Session.getActiveSession().isOpened()) {
Session.openActiveSession(this, true, PERMISSIONS,
new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state,
Exception exception) {
onSessionStateChanged(session, state, exception);
}
});
return false;
}
if(friendPickerFragment == null) {
String test;
test= "0";
}
//friendPickerFragment.loadData(false);
return true;
}
示例8: ensureOpenSession
import com.facebook.SessionState; //导入依赖的package包/类
private boolean ensureOpenSession() {
if (Session.getActiveSession() == null
|| !Session.getActiveSession().isOpened()) {
Session.openActiveSession(this, true, PERMISSIONS,
new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state,
Exception exception) {
onSessionStateChanged(session, state, exception);
}
});
return false;
}
makeMeRequest();
return true;
}
示例9: onSessionStateChange
import com.facebook.SessionState; //导入依赖的package包/类
@Override
protected void onSessionStateChange(Session session, SessionState state, Exception exception){
final TextView txtUserDetails = (TextView) mCurrentView.findViewById(R.id.mapViewLoggedInUser);
if (session != null && session.isOpened()) {
Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user,
Response response) {
if (user != null) {
txtUserDetails.setText("Logged in as " + user.getName());
System.out.println("onSessionStateChange: LoadNotes: session is open. username:"+user.getName());
}
}
});
Request.executeBatchAsync(request);
} else if (session.isClosed()) {
txtUserDetails.setText("");
System.out.println("onSessionStateChange: LoadNotes: session was closed.");
}
}
示例10: onSessionStateChangeP
import com.facebook.SessionState; //导入依赖的package包/类
private void onSessionStateChangeP(Session session, SessionState state, Exception exception)
{
if (session != null && session.isOpened()) {
Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user,
Response response) {
if (user != null) {
LoggedInUser = user;
}
}
});
Request.executeBatchAsync(request);
} else if (session.isClosed()) {
LoggedInUser = null;
}
onSessionStateChange(session, state, exception);
}
示例11: onSessionStateChange
import com.facebook.SessionState; //导入依赖的package包/类
protected void onSessionStateChange(Session session, SessionState state, Exception exception){
if (session != null && session.isOpened()) {
logAndShowOnScreen("\nLogged in. Getting user details.");
Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user,
Response response) {
if (user != null) {
System.out.println("onSessionStateChange: LoadNotes: session is open. username:"+user.getName());
loadNotes(getActivity(), user.getId());
}
}
});
Request.executeBatchAsync(request);
} else {
logAndShowOnScreen("\nUser not already logged in.");
System.out.println("onSessionStateChange: LoadNotes: session was closed.");
loadNotes(getActivity(), getLoggedInUsername());
}
}
示例12: setupFacebookConnect
import com.facebook.SessionState; //导入依赖的package包/类
public void setupFacebookConnect(Bundle savedInstanceState) {
Settings.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS);
Session session = Session.getActiveSession();
if (session == null) {
if (savedInstanceState != null) {
session = Session.restoreSession(this, null, statusCallback,
savedInstanceState);
}
if (session == null) {
session = new Session(this);
}
Session.setActiveSession(session);
if (session.getState().equals(SessionState.CREATED_TOKEN_LOADED)) {
session.openForRead(new Session.OpenRequest(this)
.setCallback(statusCallback));
}
}
}
示例13: onSessionStateChange
import com.facebook.SessionState; //导入依赖的package包/类
private void onSessionStateChange(Session session, SessionState state, Exception exception)
{
if (getView() != null)
{
if (state.isOpened())
{
authButton.setVisibility(View.GONE);
progressBar.setVisibility(View.VISIBLE);
}
else if (state.isClosed())
{
authButton.setVisibility(View.VISIBLE);
progressBar.setVisibility(View.GONE);
}
}
}
示例14: onSessionStateChange
import com.facebook.SessionState; //导入依赖的package包/类
private void onSessionStateChange(Session session, SessionState state, Exception exception) {
// Si hacemos login o logout, el estado de la sesion cambiará, por lo que en esta función se controla y se muestra el fragment correspondiente en funcion de si la sesión esta abierta o cerrada.
if (isResumed) {
FragmentManager manager = getSupportFragmentManager();
int backStackSize = manager.getBackStackEntryCount();
for (int i = 0; i < backStackSize; i++) {
manager.popBackStack();
}
// check for the OPENED state instead of session.isOpened() since for the
// OPENED_TOKEN_UPDATED state, the selection fragment should already be showing.
if (state.equals(SessionState.OPENED)) {
if (Utilities.checkGooglePlayServiceAvailability(this)) {
goToHome(session);
}
} else if (state.isClosed()) {
showFragment(LOGIN, false);
}
}
}
示例15: fbLogin
import com.facebook.SessionState; //导入依赖的package包/类
public void fbLogin(Activity activity, final Runnable pCallback){
Session.openActiveSession(activity, true, new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
// make request to the /me API
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
mUser = user;
if(pCallback != null)
pCallback.run();
}
});
}
}
});
}