用swift获取所有facebook联系人

时间:2015-12-10 14:39:46

标签: ios swift facebook-graph-api

我正在尝试获取所有的Facebook联系人。使用此代码设法捕获但我无法携带电话信息和电子邮件联系人。这是我的代码:

let params = ["fields": "first_name, last_name, name, email, picture, phone"]
                let request = FBSDKGraphRequest(graphPath:"/me/taggable_friends", parameters: params);

                request.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in
                    if error == nil {

                        self.appDelegate.dismissHUD()
                        let resultdict = result as! NSDictionary
                        self.fbContact = resultdict.objectForKey("data") as! NSArray
                        print(self.fbContact)
                        self.loadData()
                    } else {
                        self.appDelegate.showError("Time Out")
                    }

它返回这个词典:

(
        {
        "first_name" = xxxx;
        id = "AaJRSpI-fYgIaPMaJCHEgCHB59aRecZbRSx0BrvDR_bZV-1W873iXn34kU940C_hc-TaoPnuFDfsJbBYtDSAFWiBfGWBXbxOja0c3NIHhyFqoQ";
        "last_name" = xxxx;
        name = "xxxx xxxx";
        picture =         {
            data =             {
                "is_silhouette" = 0;
                url = "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xfa1/v/t1.0-1/p50x50/10351160_1463351673922060_1213695234585630315_n.jpg?oh=4c3b52137fc70b5743c7d00c2d=56ECD8DC&__gda__=1456979546_a879ab411cdf61e9293f27f70cd43bdd";
            };
        };
    }
)

2 个答案:

答案 0 :(得分:0)

这是facebook Graph API限制。根据您的角色,您可以获得的数据有一些限制。您无法使用Graph API将您的朋友发送电子邮件或电话。

答案 1 :(得分:0)

taggable_friends只能用于标记,不包含任何其他数据。您只能获得授权您的应用的朋友的其他数据。

是的,你甚至无法获得授权用户的电话,根本无法获得它。对于电子邮件,您必须授权具有email权限的用户。

一般情况下,出于隐私原因,您无法获取未授权您的应用的用户数据。

相关问题