2016-07-09 12 views
0

Ich habe zwei Benutzer angemeldet mit publish_actions auf Freunde eingestellt, aber auf beiden Benutzern/appID/scores gibt nur die Punktzahlen eines Benutzers zurück. Beide veröffentlichen erfolgreich Punkte. HierFacebook Scores API zeigt nur

ist der Buchungscode:

FBSDKGraphRequest(
      graphPath: "/me/scores", 
      parameters: ["score" : finalScore], HTTPMethod: "POST").startWithCompletionHandler { (connection, result, error) in 
       if error != nil { 
        print(error) 
       } 

       NSNotificationCenter.defaultCenter().postNotificationName(SPostedScoreNotification, object: nil) 

       complete() 
     } 

Und hier ist der Abrufcode:

dispatch_async(dispatch_get_main_queue(), { 
     FBSDKGraphRequest(graphPath: "/" + appID + "/scores", parameters: ["fields" : "user,score"]).startWithCompletionHandler { (connection, result, error) in 
      var fbScores = [FBScore]() 

      guard 
       let validResult = result, 
       let data = validResult["data"] as? [[String : AnyObject]] 
       else { 
        complete(fbScores) 
       return 
      } 

      for scoreData in data { 
       if let fbScore = FBScore(attributes: scoreData) { 
        if NSCalendar.currentCalendar().isDateInToday(fbScore.date) { 
         fbScores.append(fbScore) 
        } 
       } 
      } 

      complete(fbScores) 
     } 
    }) 

Antwort

1

es herausgefunden.

  1. Sie müssen zuerst public_profile und user_friends und dann publish_actions anfordern. Ich habe nur publish_actions angefordert.

  2. publish_actions darf nicht auf only_me gesetzt sein.