2016-12-07 8 views
0

Facebook iOS SDKを統合し、ログインしたユーザーのすべての友人のリストを取得しようとしています。iOS Facebook SDK友人リストを取得する

login.logIn(withReadPermissions: ["public_profile","user_friends"], from: self) { 

そして、私の別のビューコントローラで、私は友人のリストを取得しよう:下図のように私はすでに「user_friends」にアクセスする許可を要求しました。

guard let request = FBSDKGraphRequest(graphPath: "/99999999923232321/friends", parameters: nil, httpMethod:"GET") else { 
      fatalError("Unable to create the Facebook Request") 
     } 

     request.start(completionHandler: { (connection, result, error) in 

      print(result) 

     }) 

私は戻ってエラーを取得する:

▿ Optional<String> 
    - some : "The operation couldn’t be completed. (com.facebook.sdk.core error 8.)" 
+0

はあなたがキャンバスのアプリケーションを持っているならば、あなたがログインしているユーザーのすべての友達リストを取得することができ、Facebookのドキュメントごとにuser_friendsを取得することはできません。これで、あなたはあなたのアプリケーションを使った友達だけを得ることができます –

答えて

0

あなたは「私は」別の事をparameter.Andでリクエストを作成する必要があり、あなただけの場合のために空のパラメータを作成する必要があります。要求は次のようにする必要があります:

let parametersForFriends = ["fields": "name,id"] 
let graphRequestForFriends = FBSDKGraphRequest(graphPath: "me/friends", parameters: parametersForFriends) 

EDIT

あなたはこのような友人は、Facebookは、すでにアプリケーションにログインしているユーザーのみの友人を返す取得しようとします。つまり、このユーザーの友人のいずれもあなたのアプリケーションにログインしていない場合、応答は空になります。

・ホープ、このヘルプ

関連する問題