GraphUser.getLocation()
返回GraphLocation
个对象。但是,getState()
,getCity()
等所有getter函数都会返回null
。调试器显示它确实有状态数据,我可以使用getProperty("name")
检索。
这是错误还是预期的行为?
答案 0 :(得分:0)
感谢您指出这一点,这绝对是一个错误。 GraphUser.getLocation()
应该返回GraphPlace
而不是GraphLocation
。
请在https://developers.facebook.com/bugs
提交错误与此同时,您可以将其重新投射为GraphPlace(因为它们无论如何都被代理),例如:
GraphLocation location = user.getLocation();
GraphPlace place = (GraphPlace) location.cast(GraphPlace.class);