簡體   English   中英

Facebook FQL:朋友的 uid

[英]Facebook FQL: uid of friends

我正在使用 restfb 1.6.5(1.6.4 中的相同問題)並且在獲取我朋友的 uid 時遇到問題。 這很好用(我的查詢):

User fbUserMe = fbClient.fetchObject("me", com.restfb.types.User.class);
logger.debug(fbUserMe.getId());

響應正文包含如下內容: {"id":"1234","name":"ME"...}並且fbUserMe.getId()返回我的 uid。 隨着下一個代碼被剪斷,我想得到我朋友的 uid(朋友查詢):

StringBuffer sb = new StringBuffer();
sb.append("SELECT uid, first_name, last_name FROM user");
sb.append(" WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())");

List<User> users = fbClient.executeQuery(sb.toString(), User.class);
for(User fbUser : users)
{
  logger.debug(fbUser.getId());
}

但這總是輸出null ,盡管響應正文包含: [{"uid":5678,"first_name":"Peter"...}...]

響應中的明顯區別是我查詢的id=1234和朋友查詢的uid=5678 如果我使用自定義 class FqlUser ,如RestFB中所述,我可以獲得uid 現在我不確定uid 我真的得到相同的id (我的朋友在我的查詢中會得到相同的 id)還是得到類似於Facebook: FQL-user中描述的third_party_id的東西?

你得到了uid。 您的朋友會在“我的查詢”中獲得相同的 ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM