2011-04-19 60 views
2

如果我通過Graph API訪問事件,我只獲取位置的名稱,但在Facebook網站上,它鏈接到具有唯一ID的位置。我是否可以通過API訪問此ID,或者有必要自己解析此ID。Facebook API:從事件獲取位置/地點ID

問候 安迪

回答

0

一旦你的事件時,可以搜索與緯度和長座標位置,然後挑的位置,如果是在列表中。

下面是一個使用一個例子Branches FB API

Dim FB As New SessionInfo("[access_token]") 
Dim Req = New Functions.Requests(FB) 
Dim EV = Req.GetEvent("331218348435") 
'Search the co-ordinates returned 
Dim PL = Req.GetCheckInsNearMe(" ", EV.venue.latitude, EV.venue.longitude, 25) 
For Each P In PL 
    If P.name = ev.location then 
     'Location Found 
     MyPlaceID = P.id 
    end if 
Next 
+0

THX你的答案,但在這種情況下,我沒有經緯度只有這個連接到那個地方,但在圖形API中它只是顯示爲一個名稱。我目前的想法是解析自己的網頁,如www.facebook.com/event.php?eid=123456789這似乎工作,我得到的ID,但我不認爲這應該是解決方案,因爲我不知道如何我經常可以發送這些請求。 – Andy 2011-04-19 19:49:41

+0

如果你使用API​​,它會返回他lat和lng作爲對象的一部分。 – Middletone 2011-04-19 19:55:32

+0

你可以隨時測試它。另一種選擇是聯合谷歌並獲得協調,然後將其傳遞給FB。出於好奇,你在哪裏得到一個地方ID,因爲我沒有看到事件對象的JSON響應。 – Middletone 2011-04-19 19:57:06

1

在我看來像「場地」的信息只在特定的場地返回。我仍然試圖確定爲什麼一些顯示,其他人不顯示 - 我最初的想法是,它必須是一個「官方」地址或一些這樣的。例如本次活動有「場地」信息:

https://graph.facebook.com/147330072002695

但你不會:

https://graph.facebook.com/216169778395404

+0

實際上,它的位置可能必須是bing.com/maps上的「已驗證」位置。我想我應該預料到Facebbok和微軟合作時...... Grrrrr .... – 2011-05-27 23:16:43