Android Facebook API用户请求graphObject为空
因此,我有一个应用程序,目前正在使用facebook api从facebook获取用户信息。应用程序一直在100%工作,直到今天,突然,某些信息无法加载。我将其追溯到当前用户提出的Facebook me请求。这是请求的日志:Android Facebook API用户请求graphObject为空,android,facebook-graph-api,request,facebook-android-sdk,facebook-requests,Android,Facebook Graph Api,Request,Facebook Android Sdk,Facebook Requests,因此,我有一个应用程序,目前正在使用facebook api从facebook获取用户信息。应用程序一直在100%工作,直到今天,突然,某些信息无法加载。我将其追溯到当前用户提出的Facebook me请求。这是请求的日志: {Request: session: {Session state:OPENED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[user_birthday, basic_info]}, appId:
{Request: session: {Session state:OPENED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[user_birthday, basic_info]}, appId:349620835240734}, graphPath: me, graphObject: null, httpMethod: GET, parameters: Bundle[{}]}
graph对象为null,并且从未调用onCompleted方法。正如我之前所说,到目前为止,这门课一直很好,我根本没有接触过这门课。整个请求如下,非常感谢您的帮助
Request request = Request.newMeRequest(mSession, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
// If the response is successful
if (mSession == Session.getActiveSession()) {
if (user != null) {
String currentUserId = user.getId();
String name = user.getFirstName();
String birthday = user.getBirthday();
String age = getAge(birthday);
String gender = user.asMap().get(Constants.GENDER).toString();
mParseUser.put(Constants.NAME, name);
mParseUser.put(Constants.AGE, age);
mParseUser.put(Constants.GENDER, gender);
mParseUser.saveInBackground();
SharedPreferences pref =
mContext.getSharedPreferences(ParseUser.getCurrentUser().getUsername(),
Context.MODE_PRIVATE);
SharedPreferences.Editor ed = pref.edit();
ed.putString(Constants.FACEBOOK_USER_ID, currentUserId);
ed.apply();
}
}
}
});
Request.executeBatchAsync(request);
Log.e("RequestValue", String.valueOf(request));
当你处理Facebook API时使用这个库。因为它太棒了!!真的 阅读文档,享受图书馆的乐趣
告诉我它是否有帮助所以接受答案,尽管它会帮助其他人找到正确答案。:)好吧,让我先实施它。这看起来很容易,但我想我还是会犯同样的错误。考虑到我最初的解决方案已经运行了好几个星期了,我觉得连接有些奇怪。这个库似乎更容易!好吧,看来效果不错!我可以得到用户名。稍后将重新格式化我的请求以获得其他所有内容。我仍然希望有人能告诉我为什么我的代码突然停止工作,尽管我会等一两天再做任何事情没有问题…),我希望我能帮助你,但我不熟悉你的FacebookAPI。