2011-09-12 57 views
0

我們正在研究訪問Facebook用戶數據的移動應用程序。通過圖形API獲取用戶特定區域的興趣和活動

我們想要得到的用戶活動,興趣和喜愛的書籍,音樂等。我們通過圖形API獲取這些信息,但現在我們所面臨的問題,返回的興趣是英語。

這是我們正在獲取共同利益的步驟:

1)獲取訪問令牌

2)調用的https://graph.facebook.com/me/interests & =的access_token XXX0 &區域設置= de_DE這個

的反應是有點像:

{"data":[{"name":"Programming","category":"Interesse","id":"101882226520576","created_time":"2011-08-02T08:38:03+0000"}]} 

可以看到,該類別是曬黑相關的,但我們也在尋找名稱字段的德語版本(「Programmierung」)。

當我嘗試訪問英文「編程」 - 頁http://www.facebook.com/pages/Programming/101882226520576我轉發到http://www.facebook.com/pages/Programmieren/106375099398136

訪問106375099398136與圖形API得到正確的響應:

{ 
    "id": "106375099398136", 
    "name": "Programmieren", 
    "link": "http://www.facebook.com/pages/Programmieren/106375099398136", 
    "likes": 6983, 
... 
} 

我如何獲得「編程」 -page和「Programmierung」 -page之間通過圖形API此區域設置相關的鏈接?

回答

0

只是想爲上述問題分享可能的解決方法。

基本上我們模擬當用戶改掉訪問Facebook頁面,被重定向到本地化對方發生了什麼。所以我們發送一個HTTP請求到「facebook.com/pages/PAGE_ID」,並在HTTP標頭中設置用戶區域設置,並按照重定向直到最後一個位置。最後一個位置的網址有點像「http://www.facebook.com/pages/LOCALIZED_PAGE_NAME/PAGE_ID」,我們正在從中提取網頁名稱。

這是一個有效的但非常有效的解決方案:)希望能有一個更優雅的方式來處理這個問題。

Bye, Tobias