2014-03-04 27 views
0

是否存在任何通過別名(用戶名)獲取組的方法?如何通過別名(FQL)獲得FB組

SELECT id, name, pic_big, type, url, username FROM profile WHERE username='somealias' 

適用於網頁,但不適用於羣組!對於基團,它返回

(#803) Some of the aliases you requested do not exist: somealias 

回答

3

profile表是像usergrouppageevent,或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' 

將提供所需的結果:

​​

希望它能幫助你。

+0

那麼,通過別名獲取組是不可能的? 我在哪裏可以找到組ID和它的別名之間的連接? –

+0

https://developers.facebook.com/docs/reference/fql/group - 存在實體「組」具有的文件。所以你可以使用'name' - 組的全名(例如它是「Facebook Developers」)或ID – user15

+0

我知道,這意味着我的任務不可能?是/否? :) 與用戶名不同,名稱不唯一。 –