2012-03-30 3 views
0

fbgraph 버그가 확실하지 않습니다. 사실, 그렇지 않다고 확신하지만, 일부 facebook 이벤트가지도를 표시하는 이유를 알고 싶습니다. 그러나 FbGraph를 사용하여 가져 오는 경우 반환 된 장소에는 아무런 장소 정보가 없습니다..FbGraph : Facebook 이벤트에지도가 있지만 반환 된 장소의 위치가 지정되지 않았습니다.

내가하고 있어요 :

FbGraph::Event.fetch("1314214...", access_token: "ABABZ...") 

그리고 응답의 일부 장소,

@venue=#<FbGraph::Venue:0x007f8657de20a8 @latitude=nil, @longitude=nil, @street=nil, @city=nil, @state=nil, @zip=nil, @country=nil> 

그 이유는 무엇입니까?

답변

1

이벤트 생성자가 지리적 위치 데이터를 제공하지 않아도 Facebook에지도가 표시됩니다. 따라서 위치 데이터를받지 못했다면 이벤트 작성자가 데이터를 제공하지 않았기 때문입니다.

추가 : 아래의 설명에서 관련 정보 ...

페이스 북은 그러나,/경도 위도 그 주소를 변환하여 해당 주소의지도를 그릴 수

, 당신은 프로그래머가하지 않는 액세스 좌표로. Facebook은 사용자가 특별히 입력 한 경우에만 좌표를 반환합니다 (대개지도상의 점을 선택하여).

추가 : 그래서 어쩌면 위의

질문을 다시 읽은 후, 나는 내 대답은 상황에 적용되지 않을 수 있습니다 실현 ... 잘못된 것입니다. 페이스 북이 실제로하는 일은 위치 ID를 반환하고 그 장소에 대한 정보를 쿼리하는 데 맡기는 것입니다. 페이스 북은 주소, 도시, 주 등에 대한 개별 데이터 필드가있는 데이터베이스를 이벤트에 저장하는 데 사용되었다는 것을 명심하십시오. 그러나 페이스 북은 서서히 장소 ID 만 저장하도록 전환하는 것으로 보입니다. (그러나 프로그래머가 사용할 수있는 필드는 여전히있다.)

예전에는 거리, 도시, 주 등이있는 이벤트를 프로그래밍 방식으로 만들 수있었습니다. 이제 제공 할 수있는 유일한 필드는 장소 ID입니다. 이벤트 페이지의 이벤트 만들기 프론트 엔드도 마찬가지입니다. Facebook에서 인식하는 장소를 찾아야하며 임의의 주소를 입력 할 수 없습니다. 경우

그러나, 당신은 프로그래밍 방식으로 이벤트를 만든 다음 당신은 당신이 수동으로 주소를 입력 할 수 있음을 발견 할 것이다 페이스 북에서 편집으로 이동합니다.

+0

글쎄, 내가 알고있는 바에 따르면, 이벤트를 생성 할 때 위치 이름을 직접 입력하는 것 (그리고 유효한 주소 일지라도지도가 표시되지 않을 수도 있음) 또는 자동 완성 결과에서 선택하는 것 지도가 나타납니다). 자동 완성에 나타나는 일부 장소가 실제로 위치 정보를 제공하지 않는다고 말하는 것입니까? (이벤트 제작자가 달리 Geolocation 데이터를 제공하는 방법은 무엇입니까?) – Robin

+0

내가 알아챈 점은 Geolocation 데이터를 추가하지 않으면 맵이 즉시 나타나지 않을 수도 있지만 몇 분 후 Facebook에서이를 파악하여 보여줍니다 . –

+0

** 자동 완성에 나타나는 일부 장소는 실제로 위치 정보를 제공하지 않는다고 말하고 있습니까? ** 정확하게 말한 것이 아니지만 사실이라고 생각됩니다. –

관련 문제