profile
表是像user
,group
,page
,event
,或application
表父類。 (見https://developers.facebook.com/docs/reference/fql/profile/)
它有場username
但在這個字段值是從相關表格填寫,並表組沒有場username
(見https://developers.facebook.com/docs/reference/fql/group)。因此,當我們使用查詢配置文件where id = someid
我們得到這樣的結果:
SELECT id, name, pic_big, type, url, username FROM profile WHERE id= '195466193802264'
{
"data": [
{
"id": 195466193802264,
"name": "Facebook Developers",
"pic_big": "https://www.facebook.com/images/litestand/bookmarks/sidebar/icons/groups/icon-default.png",
"type": "group",
"url": "https://www.facebook.com/groups/195466193802264/",
"username": ""
}
]
}
正如你所看到的,用戶名是空的組。
更新
經過一番調查,我發現組可以使用用戶名。特別是他們不能,但@符號之前的組的電子郵件部分是它的用戶名。
當您查詢配置文件時,如果您只指定其用戶名,則不會收到任何內容。但是如果你添加它的名字,你的小組將會出現。
例子:
SELECT id, name, pic_big, type, url, username FROM profile
WHERE username = 'rock.mfc' and type = 'group'
將導致
{
"data": [
]
}
但查詢
SELECT id, name, pic_big, type, url, username FROM profile
WHERE name = 'ROCK MUSIC FANS CLUB' and username = 'rock.mfc' and type = 'group'
將提供所需的結果:
希望它能幫助你。
那麼,通過別名獲取組是不可能的? 我在哪裏可以找到組ID和它的別名之間的連接? –
https://developers.facebook.com/docs/reference/fql/group - 存在實體「組」具有的文件。所以你可以使用'name' - 組的全名(例如它是「Facebook Developers」)或ID – user15
我知道,這意味着我的任務不可能?是/否? :) 與用戶名不同,名稱不唯一。 –