Facebook Graph有变化吗?用户名图形查询

时间:2015-06-21 22:03:20

标签: facebook facebook-graph-api

几周前,此查询生成了一个“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进行了一些更改?我可以做什么呢?

原谅我的英语。提前谢谢。

1 个答案:

答案 0 :(得分:2)

是的,这个变化是在一年多前宣布的,v2.0:https://developers.facebook.com/docs/apps/changelog

  

/ me / username不再可用。

访问用户数据的唯一正确方法是授权用户并使用/me,您再也不能使用用户名。