本文整理汇总了Java中com.facebook.FacebookAuthorizationException类的典型用法代码示例。如果您正苦于以下问题:Java FacebookAuthorizationException类的具体用法?Java FacebookAuthorizationException怎么用?Java FacebookAuthorizationException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FacebookAuthorizationException类属于com.facebook包,在下文中一共展示了FacebookAuthorizationException类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: registerFacebookCallback
import com.facebook.FacebookAuthorizationException; //导入依赖的package包/类
private void registerFacebookCallback() {
final PublishSubject<String> fbAccessToken = this.facebookAccessToken;
final BehaviorSubject<FacebookException> fbAuthError = this.facebookAuthorizationError;
this.callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(this.callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(final @NonNull LoginResult result) {
fbAccessToken.onNext(result.getAccessToken().getToken());
}
@Override
public void onCancel() {
// continue
}
@Override
public void onError(final @NonNull FacebookException error) {
if (error instanceof FacebookAuthorizationException) {
fbAuthError.onNext(error);
}
}
});
}
示例2: execute
import com.facebook.FacebookAuthorizationException; //导入依赖的package包/类
protected void execute() {
if (sessionManager.isLoggedIn()) {
AccessToken accessToken = sessionManager.getAccessToken();
Bundle bundle = updateAppSecretProof();
GraphRequest request = new GraphRequest(accessToken, getGraphPath(),
bundle, HttpMethod.GET);
request.setVersion(configuration.getGraphVersion());
runRequest(request);
} else {
String reason = Errors.getError(Errors.ErrorMsg.LOGIN);
Logger.logError(getClass(), reason, null);
if (mSingleEmitter != null) {
mSingleEmitter.onError(new FacebookAuthorizationException(reason));
}
}
}
示例3: fbLogin
import com.facebook.FacebookAuthorizationException; //导入依赖的package包/类
public void fbLogin(final FBLoginInterface fbLoginInterface, final Activity activity) {
List<String> permissionNeeds = Arrays.asList("email");
LoginManager.getInstance().logInWithReadPermissions(activity, permissionNeeds);
LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
Bundle facebookBundle = getFacebookData(object);
fbLoginInterface.doTaskAfterLogin(facebookBundle);
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id, first_name, last_name, email,gender, birthday, location"); // Parámetros que pedimos a facebook
request.setParameters(parameters);
request.executeAsync();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
if (error instanceof FacebookAuthorizationException) {
if (AccessToken.getCurrentAccessToken() != null) {
LoginManager.getInstance().logOut();
fbLogin(fbLoginInterface, activity);
}
}
}
});
}
示例4: onSessionCallback
import com.facebook.FacebookAuthorizationException; //导入依赖的package包/类
private void onSessionCallback(Session paramSession, SessionState paramSessionState, Exception paramException, DialogListener paramDialogListener)
{
Bundle localBundle = paramSession.getAuthorizationBundle();
if (paramSessionState == SessionState.OPENED)
{
Session localSession2;
synchronized (this.lock)
{
Session localSession1 = this.session;
localSession2 = null;
if (paramSession != localSession1)
{
localSession2 = this.session;
this.session = paramSession;
this.sessionInvalidated = false;
}
}
if (localSession2 != null)
localSession2.close();
paramDialogListener.onComplete(localBundle);
return;
}
if (paramException != null)
{
if ((paramException instanceof FacebookOperationCanceledException))
{
paramDialogListener.onCancel();
return;
}
if (((paramException instanceof FacebookAuthorizationException)) && (localBundle != null) && (localBundle.containsKey("com.facebook.sdk.WebViewErrorCode")) && (localBundle.containsKey("com.facebook.sdk.FailingUrl")))
{
paramDialogListener.onError(new DialogError(paramException.getMessage(), localBundle.getInt("com.facebook.sdk.WebViewErrorCode"), localBundle.getString("com.facebook.sdk.FailingUrl")));
return;
}
paramDialogListener.onFacebookError(new FacebookError(paramException.getMessage()));
}
}