2011-04-19 5 views
2

그래프 API를 통해 이벤트에 액세스하는 경우 위치의 이름 만 알 수 있지만 페이스 북 사이트에서는 고유 한 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

당신의 답변을 들으 있지만이 경우에는 위도와 경도가 없습니다 해당 위치에 대한 연결 만 있지만 그래프 API에서는 이름으로만 표시됩니다. 현재의 아이디어는 www.facebook.com/event.php?eid=123456789와 같은 페이지를 파싱하는 것입니다.이 방법이 효과가있는 것 같아요. ID를 얻지 만 어떻게 해결해야하는지 생각하지 않습니다. 자주 이러한 요청을 보낼 수 있습니다. – Andy

+0

api를 사용하면 lat와 lng를 객체의 일부로 returnt합니다. – Middletone

+0

언제든지 테스트 해 볼 수 있습니다. 대안은 Google에 연결하고 그곳에서 좌표를 가져 와서 FB로 전달하는 것입니다. 호기심에서 벗어난 장소 ID를 얻는 이유는 객체의 json 응답에서 볼 수 없기 때문입니다. – Middletone

1

. 나는 아직도 어떤 사람들이 나타나지 않는 이유와 다른 사람들이하지 않는 이유를 결정하려고 애 쓰고있다. 나의 초기 생각은 그것이 "공식적인"주소이거나 그러한 것이어야한다는 것이다. 예를 들어이 이벤트는 "장소"정보가 있습니다

https://graph.facebook.com/147330072002695

을하지만 당신은하지 않습니다 :

https://graph.facebook.com/216169778395404

+0

사실, 위치는 bing.com/maps에서 "확인 된"장소 여야합니다. Facebbok이 Microsoft와 함께 침대에있을 때 많이 기대 했어야했는데 .... Grrrrr .... –

관련 문제