gpt4 book ai didi

android - 在 ParseAndroid 中登录 Facebook 后获取空用户

转载 作者:太空狗 更新时间:2023-10-29 13:23:41 25 4
gpt4 key购买 nike

我正在为我的应用程序使用 Parse Android SDK

我正在使用以下代码登录 Facebook

无论是新用户还是老用户,Else block 都会执行。我得到的只是空用户(对象 ID 为空)。

我做了以下检查 list 1. 我从后台清除了所有数据2. 我用 bebug 哈希键创建了新的 Facebook 应用程序3. 我在我的代码中使用了相同的 Facebok 应用程序 ID4. Androidmanifest中是否设置了debuggable=true

有人可以帮忙吗?

ParseFacebookUtils.logIn(Arrays.asList(Constants.EMAIL, Permissions.Friends.ABOUT_ME), activity, new LogInCallback()        
{
@Override
public void done(ParseUser user, ParseException err)
{

if(err!=null)
{
err.printStackTrace();
}
if (user == null)
{
errorClosure.callback(null);
}
else if (user.isNew())
{
Log.e("user.isNew", user.getObjectId()+"");
//ParseFacebookUtils.link(user, Arrays.asList(Constants.EMAIL, Permissions.Friends.ABOUT_ME),activity, new OnParseUserSaveCallBack(user, successClosure));
}
else
{
Log.e("Object IDDDDDDDDD", user.getObjectId()+"");
successClosure.callback(null);
}
}
});

最佳答案

Facebook 登录后具有空值的 ParseUser 当前是 Parse SDK >= 1.5.0 的错误。看这里:https://developers.facebook.com/bugs/229876443869758/

您是否也启用了本地数据存储?解决方法是禁用它,直到发布官方修复程序。

编辑:此外,您是否检查过是否在 Activity 上调用了 ParseFacebookUtils.finishAuthentication()?换句话说,您应该以这种方式覆盖 onActivityResult() 方法:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
ParseFacebookUtils.finishAuthentication(requestCode, resultCode, data);
}

关于android - 在 ParseAndroid 中登录 Facebook 后获取空用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24732101/

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