[英]How to get updated user data from second time when when open my android app second time after sign up with Facebook?
I tried to get updated data from Graph API using accessToken but it always showing Logout button screen. 我试图使用accessToken从Graph API获取更新的数据,但它始终显示注销按钮屏幕。
accessTokenTracker = new AccessTokenTracker() {
@Override
protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken newAccessToken) {
accessToken = newAccessToken;
}
};
@Override
protected void onDestroy() {
super.onDestroy();
if(isFromFb){
accessTokenTracker.stopTracking();
}
}
if(accessToken != null) {
GraphRequest request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
Log.d("TestLog user : " , object.toString());
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email,gender, birthday,picture.type(large),friends");
request.setParameters(parameters);
request.executeAsync();
}
How to get latest profile data second time on wards in Facebook SDK 4.0 如何在Facebook SDK 4.0中第二次在病房中获取最新的配置文件数据
Try this You have programmatically log out the user after taking user details everytime like LoginManager.getInstance().logOut();
尝试此操作每次获取用户详细信息后,您都可以通过编程方式注销用户,例如
LoginManager.getInstance().logOut();
For more refer here:- http://coderzpassion.com/android-using-facebook-login-application-using-latest-facebook-sdk/ 有关更多信息,请参见: -http : //coderzpassion.com/android-using-facebook-login-application-using-latest-facebook-sdk/
Sorry I did a small mistake there final I got the answer. 对不起,我在那儿犯了一个小错误,最终我得到了答案。 I need to get current accessToken first.
我需要先获取当前的accessToken。 But earlier I taken only when onCurrentAccessTokenChanged method.
但是前面我只在使用onCurrentAccessTokenChanged方法时采用。
accessToken = AccessToken.getCurrentAccessToken();
accessTokenTracker = new AccessTokenTracker() {
@Override
protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken newAccessToken) {
accessToken = newAccessToken;
}
};
@Override
protected void onDestroy() {
super.onDestroy();
if(isFromFb){
accessTokenTracker.stopTracking();
}
}
if(accessToken != null) {
GraphRequest request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
Log.d("TestLog user : " , object.toString());
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email,gender, birthday,picture.type(large),friends");
request.setParameters(parameters);
request.executeAsync();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.