如果我通過Graph API訪問事件,我只獲取位置的名稱,但在Facebook網站上,它鏈接到具有唯一ID的位置。我是否可以通過API訪問此ID,或者有必要自己解析此ID。Facebook API:從事件獲取位置/地點ID
問候 安迪
如果我通過Graph API訪問事件,我只獲取位置的名稱,但在Facebook網站上,它鏈接到具有唯一ID的位置。我是否可以通過API訪問此ID,或者有必要自己解析此ID。Facebook API:從事件獲取位置/地點ID
問候 安迪
一旦你的事件時,可以搜索與緯度和長座標位置,然後挑的位置,如果是在列表中。
下面是一個使用一個例子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
在我看來像「場地」的信息只在特定的場地返回。我仍然試圖確定爲什麼一些顯示,其他人不顯示 - 我最初的想法是,它必須是一個「官方」地址或一些這樣的。例如本次活動有「場地」信息:
https://graph.facebook.com/147330072002695
但你不會:
實際上,它的位置可能必須是bing.com/maps上的「已驗證」位置。我想我應該預料到Facebbok和微軟合作時...... Grrrrr .... – 2011-05-27 23:16:43
THX你的答案,但在這種情況下,我沒有經緯度只有這個連接到那個地方,但在圖形API中它只是顯示爲一個名稱。我目前的想法是解析自己的網頁,如www.facebook.com/event.php?eid=123456789這似乎工作,我得到的ID,但我不認爲這應該是解決方案,因爲我不知道如何我經常可以發送這些請求。 – Andy 2011-04-19 19:49:41
如果你使用API,它會返回他lat和lng作爲對象的一部分。 – Middletone 2011-04-19 19:55:32
你可以隨時測試它。另一種選擇是聯合谷歌並獲得協調,然後將其傳遞給FB。出於好奇,你在哪裏得到一個地方ID,因爲我沒有看到事件對象的JSON響應。 – Middletone 2011-04-19 19:57:06