Android 获取不正确的facebook好友id

Android 获取不正确的facebook好友id,android,facebook,Android,Facebook,我得到了一个错误的Facebook好友Id:我在Id中得到了一些长的字母数字值,除其他外,这些值也不是唯一的(例如,每次通话时它都会改变) 实际上,我想使用这个id作为登录的唯一标识符,但由于它每次都会更改,所以没有多大帮助 那么这里怎么了?我还可以为唯一标识做什么?如有任何建议,将不胜感激 我正在使用此代码获取好友列表: Bundle required = new Bundle(); required.putString("fields", "uid, name

我得到了一个错误的Facebook好友Id:我在Id中得到了一些长的字母数字值,除其他外,这些值也不是唯一的(例如,每次通话时它都会改变)

实际上,我想使用这个id作为登录的唯一标识符,但由于它每次都会更改,所以没有多大帮助

那么这里怎么了?我还可以为唯一标识做什么?如有任何建议,将不胜感激

我正在使用此代码获取好友列表:

Bundle required = new Bundle();
                required.putString("fields", "uid, name, picture.type(square), gender, email");

                //Request for friendlist from facebook
                Request req = new Request(session, "me/taggable_friends", required, HttpMethod.GET,
                        new Callback() {
                    @Override
                    public void onCompleted(Response response)
                    {
                         is2=response.getGraphObject();             
                         JSONObject json = is2.getInnerJSONObject();
                         readResponse(json);
                         String str = json.toString();
                         saveFileOnSD("data", str);
                        // generateNoteOnSD("frinedresponse", str);
                         Log.v(TAG, str);
                    }
                      });
                Request.executeBatchAsync(req);

2014年4月30日,facebook进行了大量更改,因此,如果在此日期之后创建facebook应用程序ID,您将无法通过taggable_friend获取好友的facebook ID,因此要获取好友的facebook ID,您需要使用“我/朋友,而不是我/taggable_friend”,但是你只会得到那些正在使用你的应用程序的朋友列表。

2014年4月30日,facebook做了很多改变,因此如果你在这个日期之后创建了你的facebook应用程序ID,你就无法获得你的朋友的facebook ID,因此,要获取好友的facebook id,您需要使用“我/好友而不是我/taggable_好友”
,但您只能获得使用您的应用程序的好友列表。

问题是您正在使用taggable_好友。如果您想标记朋友,则标记朋友。每次调用id时,id都会根据设计进行更改

如果你想要朋友,你应该使用/me/friends,但它只会返回已经在使用该应用的朋友


根据您需要什么,可以在此处找到一些解决方案的所有朋友:

问题在于您使用的是taggable_friends。如果您想标记朋友,则标记朋友。每次调用id时,id都会根据设计进行更改

如果你想要朋友,你应该使用/me/friends,但它只会返回已经在使用该应用的朋友


根据您需要什么,可以在此处找到一些解决方案的所有朋友:

实际上我正在获取facebook朋友id,但id不正确。我想获得所有朋友的id,即使他们不使用我的应用程序。此功能已被facebook删除,但如果你有任何在2014年4月30日之前创建的facebook应用程序,则其工作正常,但一旦创建“签名apk”则不工作,我仍在搜索此问题。@Raja它不工作。fb正在提供应用程序范围的用户id。所有不同的应用程序将为同一用户获得不同的用户id。我在运行良好的情况下也遇到过类似的问题,事实上我得到了facebook好友id,但id不正确。我想获得所有朋友的id,即使他们不使用我的应用程序。此功能已被facebook删除,但如果你有任何在2014年4月30日之前创建的facebook应用程序,则其工作正常,但一旦创建“签名apk”则不工作,我仍在搜索此问题。@Raja它不工作。fb正在提供应用程序范围的用户id。所有不同的应用程序将为同一用户获得不同的用户id。我在运行良好的应用程序中遇到了类似的问题