gpt4 book ai didi

android - 如果设备中安装了 Facebook native 应用程序,则 Facebook 登录不起作用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:49:03 25 4
gpt4 key购买 nike

我正在开发 android 应用程序。当安装 facebook native 应用程序时,它不起作用,只显示两个弹出窗口。但如果它没有安装,它会重定向到 facebook 网站并且工作正常。我该如何解决这个问题。任何帮助将不胜感激。我已经检查并在 facebook 应用程序中添加了所有 hashkey。但仍然无法正常工作。

    statusCallback = new SessionStatusCallback();
Session session = Session.getActiveSession();
this.isLogin = isLoginUser;
session = null;
if (session == null) {
if (savedInstanceState != null) {
session = Session.restoreSession(context, null, statusCallback,savedInstanceState);
}
if (session == null) {

session = new Session.Builder(context).setApplicationId(
"688998947797106").build();

}
Session.setActiveSession(session);
if (session.getState().equals(SessionState.CREATED_TOKEN_LOADED)) {
session.openForRead(new Session.OpenRequest(activity)
.setCallback(statusCallback)
.setLoginBehavior(
SessionLoginBehavior.SSO_WITH_FALLBACK)
.setPermissions(Arrays.asList("email")));
}
}
if (!session.isOpened() && !session.isClosed()) {
session.openForRead(new Session.OpenRequest(activity)
.setCallback(statusCallback)
.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK)
.setPermissions(Arrays.asList("email")));
} else {
Session.openActiveSession(activity, true, statusCallback);
}

最佳答案

我也有同样的问题,我添加了不同的 key 。看我的问题Here

您将获得有关此讨论的更多信息 Click here请参阅该链接中 Abhishek Agrawal 给出的答案。

将以下代码添加到您的 Activity onCreate 并检查您的应用将哪个哈希键发送到 facebook,

PackageInfo info;
try {
info = getPackageManager().getPackageInfo("com.example.yourpackagename", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md;
md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String something = new String(Base64.encode(md.digest(), 0));
//String something = new String(Base64.encodeBytes(md.digest()));
Log.e("hash key", something);
}
} catch (NameNotFoundException e1) {
Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
Log.e("exception", e.toString());
}

关于android - 如果设备中安装了 Facebook native 应用程序,则 Facebook 登录不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20852427/

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