获取不正确的 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 好友列表? [复制]