2012-10-16 76 views
3

如何找到一個網站的網址是使用個人資料網址Facebook的API的Facebook社區

例如 http://www.facebook.com/adelphi.panthers

http://www.facebook.com/BryantAthletics

這是個人資料的網址,並且是社區網址,如何找到社區網址或?

+0

社區你指的是Facebook羣組或頁面..? –

+0

不,我想識別** BryantAthletics **或** adelphi.panthers **社區或組羣簡介 – Elby

+0

好吧..但我想FB現在稱爲社區爲頁面。看看 - [圖形API> Facebook對象](http://developers.facebook.com/docs/reference/api/) –

回答

2

好視@Lix曾建議你可以做這樣的事情:

請求:https://graph.facebook.com/BryantAthletics?fields=gender

HTTP響應: 400錯誤的請求

JSON響應:

{ 
    "error": { 
     "message": "(#100) Unknown fields: gender.", 
     "type": "OAuthException", 
     "code": 100 
    } 
} 

這告訴我們它不是用戶對象。但是,它可能是一個組或一個頁面。因此,您需要使用對組或頁面唯一的屬性進行另一個請求。根據您提出請求的方式,您可以決定相應處理結果。

考慮,

請求:https://graph.facebook.com/adelphi.panthers?fields=gender

HTTP響應: 200 OK

JSON響應:

{ 
    "gender": "female", 
    "id": "1360823630" 
} 

現在,這告訴我們,性別在致敬這個Facebook對象內存在,所以它肯定是一個用戶。

我假設你使用JQuery來捕獲和解析響應。然後,您將檢查JSON變量中的錯誤屬性以確定對象類型。

+0

謝謝Kent和Lix – Elby

+0

@Elby我認爲這回答了您的問題。您能將問題標記爲已回答/已關閉。謝謝! 除非您找到了更好的方法,並且希望在此分享...... –

2

您提供的鏈接是針對Facebook用戶和Facebook頁面的。我會認爲是「社區網址」你的意思是Facebook頁面...

好了,我認爲這將是非常簡單的是一個Facebook頁面,什麼是根據用戶檢測用戶名(或ID)。

所有你必須做的(在這種情況下),是查詢圖形API的用戶名 -

https://graph.facebook.com/adelphi.panthers 

{ 
    "id": "1360823630", 
    "name": "Adelphi Panthers", 
    "first_name": "Adelphi", 
    "last_name": "Panthers", 
    "link": "https://www.facebook.com/adelphi.panthers", 
    "username": "adelphi.panthers", 
    "gender": "female", 
    "locale": "en_US", 
    "updated_time": "2012-10-09T12:51:38+0000" 
} 

正如你所看到的,這個調用API返回的性別參數。頁面不能包含性別,因此我們可以假定這是一個Facebook用戶。

https://graph.facebook.com/BryantAthletics 

{ 
    "name": "Bryant Athletics", 
    "is_published": true, 
    "website": "bryantbulldogs.com", 
    "username": "BryantAthletics", 
    ... 
    "category": "School sports team", 
    ... 
} 

你可以在這裏看到更多更多的信息被退還給我們。我認爲Category參數很好地表明這個特定的用戶名與頁面有關。用戶不能選擇一個類別爲自己...

+0

好的謝謝你的回放,但任何其他獨特的方法來找到它?我認爲用戶類型是那樣的? – Elby

+0

有哪些用戶類型?你會尋找什麼? – Lix

+0

Lix,識別** BryantAthletics **或** adelphi.panthers **社區或羣組簡介 – Elby

0
If you are working with java then don't pass any parameter of gender type. 
it will automatically accept. 
I had the same problem but now its resolved. 

My working code is: 

User user = client.fetchObject("username", User.class); 
     System.out.println("Gender: " + user.getGender());