gpt4 book ai didi

android - 无法使用新的 3.0 版 facebook sdk for android 登录

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:12:55 25 4
gpt4 key购买 nike

我看到有一个新版本的 Facebook SDK (3.0) 弃用了旧的 Facebook 类,并引入了一种使用 Session 类登录的新方法。 p>

我使用新的登录 API 快速编写了一个简单的应用程序:

public class MainActivity extends Activity {

private Session mFacebookSession;

private StatusCallback fbStatusCallback = new StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
Log.v("dbg", "state: " + state);
Log.v("dbg", "session: " + session);
}
};

public void bc(View view)
{
mFacebookSession = Session.openActiveSession(this, true, fbStatusCallback);
}
//etc..
}

回调应该被调用两次,第一次用于销毁实际 session token ,第二次用于获取新的访问 token 。当然,我的应用程序 ID 在我的 list 文件等中设置为元数据。

当我执行代码时,Facebook 登录对话框出现,我输入我的用户名和密码,然后它关闭。

但是,在我的日志中我只看到了这个:

01-17 03:28:01.587: V/dbg(7002): state: OPENING
01-17 03:28:01.587: V/dbg(7002): session: {Session state:OPENING, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}, appId:xxxxxxxxxxxxxxx}

因此,如果我尝试调用mFacebookSession.getAccessToken(),我会得到一个空字符串(不为空)。

似乎是什么问题?

我是如何解决这个问题的(稍后)

我已经覆盖了 onActivityResult 并调用了 Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);

最佳答案

我只是想把这个放在这里给其他人看:

Facebook SDK 在让您知道您忘记了某些事情方面真的很糟糕。如果它不适合您,请仔细检查您的 Facebook 应用程序并确保您没有忘记某些内容或输入错误的值。在我的例子中,appID 是错误的,在 Sterpu Mihai 的例子中是哈希键

关于android - 无法使用新的 3.0 版 facebook sdk for android 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14370945/

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