gpt4 book ai didi

Android - Facebook SDK 获取用户名 - Request.GraphUserCallback 返回 null

转载 作者:行者123 更新时间:2023-11-29 14:49:46 25 4
gpt4 key购买 nike

我想用这个简单的应用程序显示我的 Facebook 名称,该应用程序在单击调用 login() 的按钮后登录。

session 正确打开,但 Request.GraphUserCallback 不起作用似乎返回 null。

当我启动我的应用程序时,LogCat 没有显示任何错误,但是当 Graph API 返回用户。

这是我的代码,没有导入和布局:

public class MainActivity extends Activity {

private Session.StatusCallback statusCallback;
private Request.GraphUserCallback requestGraphUserCallback;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Toast.makeText(getApplicationContext(), "Ci siamo", Toast.LENGTH_SHORT).show();

statusCallback= new SessionStatusCallback();

requestGraphUserCallback = new RequestGraphUserCallback();

}


public void login(View view){


Toast.makeText(getApplicationContext(), "Login", Toast.LENGTH_SHORT).show();

// start Facebook Login
Session.openActiveSession(this, true, statusCallback);

Toast.makeText(getApplicationContext(), "finito login", Toast.LENGTH_SHORT).show();

}


//CLASSE SESSIONE
private class SessionStatusCallback implements Session.StatusCallback {

@Override
public void call(Session session, SessionState state, Exception exception) {

if (session.isOpened()) {
// make request to the /me API

Request.newMeRequest(session, requestGraphUserCallback);
}

}
}


//CLASSE GRAPH

private class RequestGraphUserCallback implements Request.GraphUserCallback{

// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
Toast.makeText(getApplicationContext(), user.getName(), Toast.LENGTH_SHORT).show();
}
}
}

}

我做错了什么?Facebook 文档非常不全面。已读this问题和this教程(使用我的代码的合约版本)。

最佳答案

您没有执行请求。在您的 SessionStatusCallback 中,创建请求后,您应该对其调用 executeAsync() 方法。

关于Android - Facebook SDK 获取用户名 - Request.GraphUserCallback 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22199396/

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