【问题标题】:Facebook API User Request graphObject is nullFacebook API 用户请求 graphObject 为空
【发布时间】:2023-03-15 11:03:01
【问题描述】:

所以我有一个当前正在使用 facebook api 从 facebook 获取用户信息的应用程序。该应用程序一直在 100% 工作,直到今天突然,某些信息不会加载。我将其追溯到 Facebook 我请求从当前用户进入的请求。这是请求的日志:

{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[{}]}

图形对象为 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));

【问题讨论】:

    标签: android facebook-graph-api request facebook-android-sdk facebook-requests


    【解决方案1】:

    在处理 Facebook API 时使用这个库。因为它太棒了!真的!..

    https://github.com/sromku/android-simple-facebook

    阅读文档并享受图书馆。

    如果有帮助请告诉我

    【讨论】:

    • 所以接受这个答案,虽然它会帮助其他人找到正确的答案。 :)
    • 好吧,让我先实现它。它当然看起来更容易,但我想我仍然会屈服于同样的错误。考虑到我最初的解决方案已经运行了几个星期,我认为这种连接有些奇怪。不过,这个库 def 似乎更容易!
    • 好吧,它似乎运行良好!我能够得到用户名。稍后将重新格式化我的请求以获取其他所有内容。我仍然希望有人能告诉我为什么我的代码突然停止工作,所以我会等一两天再做任何事情
    • 没问题.. :) ,我希望我能帮助你,但我不熟悉你的 Facebook API。
    猜你喜欢
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多