几周前,此查询生成了一个“JSON”,其中包含用户的公共字段,无需访问令牌:
https://graph.facebook.com/zuck 要么 https://graph.facebook.com/4
以前这会产生如下结果:
class YourFrontViewControllerParentClass : UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let revealController = self.revealViewController() {
// add the tap gesture recognizer to the front view (RootViewController) so that the sidebar menu closes when the user taps the front view when the side menu is closed.
self.view.addGestureRecognizer(self.revealViewController().tapGestureRecognizer())
}
}
}
class YourFrontViewControllerChildClass1 : YourFrontViewControllerParentClass {
override func viewDidLoad() {
super.viewDidLoad()
// specific stuff
}
}
class YourFrontViewControllerChildClass2 : YourFrontViewControllerParentClass {
override func viewDidLoad() {
super.viewDidLoad()
// specific stuff
}
}
class YourFrontViewControllerChildClass3: YourFrontViewControllerParentClass {
override func viewDidLoad() {
super.viewDidLoad()
// specific stuff
}
}
但现在不可能。在具有任何用户名的所有查询中都会生成以下结果:
{
"id": "4",
"name": "Mark Zuckerberg",
"first_name": "Mark",
"last_name": "Zuckerberg",
"link": "http://www.facebook.com/zuck",
"username": "zuck",
"gender": "male",
}
我的问题是:
Facebook对API进行了一些更改?我可以做什么呢?
原谅我的英语。提前谢谢。
答案 0 :(得分:2)
是的,这个变化是在一年多前宣布的,v2.0:https://developers.facebook.com/docs/apps/changelog
/ me / username不再可用。
访问用户数据的唯一正确方法是授权用户并使用/me
,您再也不能使用用户名。