获取不正确的 Facebook 好友 ID

Posted

技术标签:

【中文标题】获取不正确的 Facebook 好友 ID【英文标题】:Getting incorrect facebook friend id 【发布时间】:2014-08-04 11:56:44 【问题描述】:

我收到了错误的 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);

【问题讨论】:

【参考方案1】:

问题是您使用的是 taggable_friends。 Taggable_friends 用于标记朋友。按照设计,每次调用时 id 都会更改。

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

根据你需要的所有朋友的一些解决方案可以在这里找到:https://developers.facebook.com/docs/apps/faq

【讨论】:

【参考方案2】:

在 2014 年 4 月 30 日,Facebook 进行了如此多的更改,所以如果您在此日期之后创建 Facebook APP ID,您将无法获得您朋友的 facebook id facebook id strong>taggable_friend,因此要获取您朋友的 facebook id,您需要使用 “me/friends 而不是 me/taggable_friend”,,但您只能获得那些正在使用您的应用的朋友列表.

【讨论】:

实际上我正在获取 facebook 好友 id,但 id 不正确。我想获得所有朋友的 id,即使他们不使用我的应用程序。 此功能已被 facebook 删除,但如果您有任何在 2014 年 4 月 30 日之前创建的 facebook 应用程序,那么它可以工作,但是一旦您创建“签名 apk”它就不起作用,我仍在搜索对于这个问题。 @Raja 它不会工作。 fb 正在提供应用范围内的用户 ID。所有不同的应用程序都会为同一用户获得不同的用户 ID。我在运行良好的应用中遇到了类似的问题

以上是关于获取不正确的 Facebook 好友 ID的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 FBSDK for iOS 获取 Facebook 好友列表?

Swift - Firebase 在 Firestore 中获取 Facebook 好友 UID

如何使用 facebook SDK 获取总 facebook 好友列表? [复制]

如何在 Android 应用程序中获取 Facebook 好友列表

通过图形 API 获取 facebook 好友的完整列表

Facebook iOS SDK v4.0,获取好友列表