2017-01-02 11 views
0

Facebook APIを使用してユーザーの友だちを取得しようとしています。ここに私の現在のコードはあります:Facebookの友だちIDが無効です

FBSDKGraphRequest(graphPath:"/me/taggable_friends", parameters: ["fields":"first_name, last_name, id"]).start(completionHandler: { (connection, result, error) in 
    if error == nil { 
     if let results = result as? NSDictionary { 
      let data = results["data"]! 
      if let results = data as? [AnyObject] { 
       for result in results { 
        let object = result as AnyObject 
        let firstName = object.object(forKey: "first_name") as! String 
        let lastName = object.object(forKey: "last_name") as! String 
        let id = object.object(forKey: "id") as! NSString 
        print(id) 
        let facebookProfileUrl = "http://graph.facebook.com/\(id)/picture?width=10000" 

ご覧のとおり、友達のプロフィールを取得しています。名前と姓がうまく検索されますが、プロフィール画像に問題があります。友人のためのidは、先に検索したユーザーIDよりも大きく見えます。私がブラウザにリンクを張ったとき、私は画像を受け取っていません。 Iこれを取得:エラーを検索する場合

{ 
    "error": { 
     "message": "(#803) Some of the aliases you requested do not exist: *****The id I retrieved******", 
     "type": "OAuthException", 
     "code": 803, 
     "fbtrace_id": "B92Y7XevOaL" 
    } 
} 

は、私はFacebookのからこれを参照してください。

使用しているFacebookページまたはグループIDが正しいか、または無効ではありません

このエラーを解決するにはどうすればよいですか?ありがとう!

+1

Taggable_friendsは人々をタグ付けするためのものであることができます。他に何もない。 /私/友人を使用してください – WizKid

+0

@ WizKid私はそれを試みた;しかし、結果は0件でした。私が使うことができるものは他にありますか? – penatheboss

+0

@penatheboss '/ me/friends'は、あなたも*あなたのアプリケーション*を使っているユーザーの友人を表示します。 '/ me/taggable_friends'は、ユーザーのフルフレンドリストがFacebookによってプライベートデータとみなされるために存在します。 APIで使用できるIDを持つフルフレンドリストを取得する方法はありません。 – ceejayoz

答えて

2

taggable_friendsのIDは、APIの他の場所では使用できません。あなたは、しかし、あなたのparameters配列、すなわちに追加しtaggable_friends要求の一部としてrequest the picture edgeは...

parameters: ["fields":"first_name, last_name, id, picture"] 
+0

ありがとう!また、より高品質な画像を得る方法はありますか? – penatheboss

+0

@penatheboss高さ/幅のパラメータを指定することは可能ですが、私は使用しているライブラリに精通していません。 – ceejayoz

+0

よろしくお願いします。 – penatheboss

関連する問題