[英]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.