gpt4 book ai didi

android - 检测用户是否从他的 Facebook 应用程序中删除了我的应用程序

转载 作者:行者123 更新时间:2023-11-29 00:28:31 24 4
gpt4 key购买 nike

在调用对话请求之前,我如何检查用户是否已将我的应用程序从他的 Facebook 应用程序中删除。

Session session = Session.getActiveSession();
if (session != null) {
List<String> permissions = session.getPermissions();
if (!isSubsetOf(PERMISSIONS, permissions)) {
// //Log.d(TAG,
// "the session doesnt have the permissions");
Session.OpenRequest openRequest = null;
openRequest = new Session.OpenRequest(this);
openRequest.setPermissions(PERMISSIONS);
openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
session.openForPublish(openRequest);
return;
} else {
// //Log.d(TAG,
// "the session has enough permissions");
displayFacebookDialog();
}
}

即使用户删除了应用程序,else 仍在调用。

public static WebDialog displayFacebookDialog(String picture, OnCompleteListener callback,
Activity activity) {
Bundle data = new Bundle();
data.putString("name", activity.getString(R.string.app_name));
data.putString("caption", activity.getString(R.string.facebook_caption));
data.putString("description",
activity.getString(R.string.facebook_description));
data.putString("link", activity.getString(R.string.facebook_link));
data.putString("picture", picture);
WebDialog feedDialog = (new WebDialog.FeedDialogBuilder(activity,
Session.getActiveSession(), data)).setOnCompleteListener(callback).build();
return feedDialog;
}

最佳答案

好的,看起来权限在创建时就绑定(bind)到 Session 对象,并且在您调用 getPermissions 时没有请求确认它们。这意味着您可以拥有您所描述的不同步状态,其中您的访问 token 不再有效,但您的应用程序不知道这一点。

我假设正在发生的事情是您在 postStatusUpdate() 方法中收到 FacebookRequestError。您应该在回调中检查此错误,然后将登录逻辑放入该方法中。

关于android - 检测用户是否从他的 Facebook 应用程序中删除了我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17640581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com