2015-01-01 27 views
2

這裏有一個討論:location (lat long) using facebook api但它並沒有說明如何得到它...Facebook的API如何讓經/緯從USER_LOCATION

我能得到基本的信息:

"location": { 
"id": "104146386288393", 
"name": "Newton, Massachusetts" 
    }, 

但如何讓我使用的位置ID來獲得

{ 
    "id": "104146386288393", 
    "name": "Newton, Massachusetts", 
    "picture": "http://external.ak.fbcdn.net/safe_image.php?d=AQDygUYzFOcjhDoD&w=100&h=300&url=http\u00253A\u00252F\u00252Fupload.wikimedia.org\u00252Fwikipedia\u00252Fen\u00252Fe\u00252Fe6\u00252FNewton_City_Hall\u0025252C_Massachusetts.jpg&fallback=hub_city&prefix=s", 
    "link": "http://www.facebook.com/pages/Newton-Massachusetts/104146386288393", 
    "likes": 3741, 
    "category": "City", 
    "is_published": true, 
    "is_community_page": true, 
    "description": "<snipped data>", 
    "location": { 
    "latitude": 42.3369, 
    "longitude": -71.2097 
    }, 
    "checkins": 310, 
    "talking_about_count": 8912 
} 

這裏的請求是我的Facebook代碼:

$user_profile = (new FacebookRequest($session, 'GET', '/me?fields=id, first_name, location'))->execute()->getGraphObject(GraphUser::className()); 

感謝

回答

1

這是你可以做什麼:

  • 授權與user_location
  • 用戶做一個GET請求/me?fields=location
  • 做一個GET請求發送給位置ID,你進去結果/me

...的含義,你只需要做一個額外的API調用來獲取緯度/經度。

+0

我無法弄清楚如何從我的數組讓我的位置ID .. 。如果我使用'$ _SESSION [「fb_user_details」] [「location」] [「id」]'它不工作...任何想法如何從數組中獲得我的位置ID? – user3011784

+0

不知道你是如何努力實現這一目標的。爲什麼會議?爲什麼fb_user_details?只需要給/我一個api電話,它就會返回結果。 – luschn

+0

只是一個更新,它不會在默認/我的結果中返回。你現在要做/我?fields = location。此外,位置現在也指位於location.id的帶有ID的頁面。然後該頁面具有位置類型的位置字段,其具有座標等。 – Bon

0

您可以在執行前使用the graph api工具進行檢查。

其位置編號後,你需要調用「LOCATION_ID」?場=位置獲得經度/緯度

enter image description here

相關問題