gpt4 book ai didi

Android facebook sdk登录报错1118578

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:37 24 4
gpt4 key购买 nike

一切正常,直到我想检查如果用户在没有可用互联网连接的情况下单击“使用 Facebook 登录”按钮会发生什么。

出现了一个 toast :

Login failed. Please contact the maker of this app and ask them to report issue #1118578 to Facebook.

在我的 logcat 中:

D/Facebook-authorize(2824): Login canceled by user.

我试图去掉这个 toast 并在 onCancel() 中显示我自己的错误消息方法 - 但我找不到禁用该 toast 的方法。当我再次启用 WiFi 时,单点登录不再有效!

这可能是什么原因?

    private void fbLogin() {
facebook.authorize(this, new String[] { "email" }, new DialogListener() {
@Override
public void onComplete(Bundle values) {
app.save("fb_token", facebook.getAccessToken());
app.save("fb_expire", facebook.getAccessExpires());
mAsyncRunner.request("me", new meRequestListener());
}
@Override
public void onFacebookError(FacebookError error) {}
@Override
public void onError(DialogError e) {}
@Override
public void onCancel() {}
});
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

facebook.authorizeCallback(requestCode, resultCode, data);
}

编辑:

为了回答我自己的问题,删除 android:launchMode="singleInstance"来自 <activity> 中的 list 解决了#1118578 问题。

但是,我确实需要 android:launchMode="singleInstance"对于 twitter OAuth 登录,因为浏览器通过新 Intent 将数据传递回 Activity 。如果我不提供 android:launchMode="singleInstance"在 list 中,启动了一个新 Activity ,但它没有收到 OAuth 验证程序。

有没有办法解决这个问题,在同一 Activity 中使用 Facebook 和 Twitter 登录?我想到的唯一解决方案是使用 Twitter4j 的虚拟 Activity singleInstance .

最佳答案

我克服这个问题的方法是更改​​ Twitter 中的回调,从“twitter://callback”到“http://localhost/callback”并删除 android:launchMode="singleInstance"和 twitter intent-从 list 中过滤。

我仍然可以在 WebView 中获得响应(而不是像以前那样在 onResume() 上):

yourwebview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
// your_callback == http://localhost/callback
if(url == null || !url.startsWith(your_callback))
return;

Uri uri = Uri.parse(url);
String ov = uri.getQueryParameter("oauth_verifier");
AccessToken at = null;
...

关于Android facebook sdk登录报错1118578,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12759261/

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