【问题标题】:Facebook SDK 4.5.0 returning wrong user id in androidFacebook SDK 4.5.0 在 android 中返回错误的用户 ID
【发布时间】:2015-08-13 13:13:54
【问题描述】:

在我的应用程序中,我正在集成 facebook SDK 4.5.0。 要获取用户的详细信息,我正在使用方法 GraphRequest 请求 = GraphRequest.newMeRequest

在用户 json 响应中,我得到了错误的用户 ID。

如果 IOS 用于相同的应用程序和相同的用户,我会得到正确的 userId。

谁能帮我解决这个问题?

这是我获取用户详细信息的代码:

GraphRequest request = GraphRequest.newMeRequest(com.facebook.AccessToken.getCurrentAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
            @Override
            public void onCompleted(JSONObject user, GraphResponse response) {
                if (user != null) {
                    doLoginFb(user);
                }

            }
        });
        request.executeAsync();

【问题讨论】:

  • 请注意代码格式

标签: android ios facebook


【解决方案1】:

在 V2.0API 之后,用户 ID 为“应用范围”,因此同一用户在不同应用上的 ID 可以不同。 您可以参考documentation here 了解更多详情。

上面也这么写:

无论他们最初使用什么版本注册您的应用, 对于已经登录的人,ID 将保持不变 你的应用程序。此更改向后兼容任何拥有 在过去的任何时间登录您的应用程序。 如果您不跨应用映射 ID,则不需要更改代码。

【讨论】:

  • Thanx .. 但我的问题是,我能够通过使用从 ios 调用获得的 id 来获取所需的数据,并且无法通过使用通过 android sdk 调用获取的 id 来获取数据
【解决方案2】:

获取用户的一些公开个人资料:

Bundle params = new Bundle();
    params.putString("fields", "id,name,email");
    new GraphRequest(
            AccessToken.getCurrentAccessToken(),
            "/me",
            params,
            HttpMethod.GET,
            new GraphRequest.Callback() {
                public void onCompleted(GraphResponse response) {
                    try {
                        Log.e("JSON",response.toString());
                        JSONObject data = response.getJSONObject();
                        //data.getString("id"),
                        //data.getString("name"),
                        //data.getString("email")
                    } catch (Exception e){
                        e.printStackTrace();
                    }
                }
            }
    ).executeAsync();

【讨论】:

  • 谢谢...但仍然获得相同的 id 并且无法从网络获取数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-19
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多